首页 > 编程语言 >Python中字典的用法

Python中字典的用法

时间:2023-05-15 10:02:02浏览次数:36  
标签:hash Python 28 用法 key 查询 数据 字典

字典用于存放具有映射关系的数据。相当于保存了两组数据,其中一组数据是关键数据,被称为key;另一组数据可通过key来访问,被称为value。

字典相当于2字段表格,但value值可通过列表的形式扩展

data={
  "李太白”: [23742364782642342323234 ,28,"男","青莲居士","唐朝"],
  "姜子牙”: [12124234232311214458271 ,25,"男","飞熊先生","西周"],
  "李清照" : [23030293483727384383929 ,33,"女","易安居士","宋朝"],
  "程咬金" : [42302033030302482634674, 28,"男", "骠骑大将军,"隋唐""],
}

   

字典的 key 都要经过 hash 加密

字典主要特点:
key唯一
key不可变(只有不可变类型数据才能 hash )
字典查询速度快,几乎不受 dict 大小影响

key 的 hash值 排序存放,在经过二分法查找,所以查询速度快

相对于查询速度,字典插入速度就慢了(每次插入新值要对hash表重新排序)

标签:hash,Python,28,用法,key,查询,数据,字典
From: https://www.cnblogs.com/sangern/p/17400977.html

相关文章

  • Python垃圾回收机制
    什么是垃圾回收机制:垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间为什么要用垃圾回收机制:程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一......
  • Python3网络爬虫浓缩系列
    本文参考与Jack-Cui 的python3网络爬虫入门系列 领悟:python的灵活性远远超过了我的想象我们没有必要写一样的代码,但是我们可以学习不同的思路!!!!Python3网络爬虫(一):利用urllib进行简单的网页抓取#-*-coding:UTF-8-*-fromurllibimportrequestimportchardetif__name__......
  • <Python全景系列-1> Hello World,1分钟配置好你的python环境
    《从此开始:1分钟配置好你的python环境》欢迎来到我们的系列博客《Python360全景》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。这是......
  • Python学习之十一_Windows获取硬件信息
    Python学习之十一_Windows获取硬件信息简介网上找了一些方法简单整理了下,可以快速获取部分信息包含机器名称等.以及序列号相关部分学习来源:https://blog.51cto.com/u_15354476/5339864源码importpsutilimportwmiimportplatform#系统的内存利用率free=st......
  • Python - Enum
    官方文档:https://docs.python.org/zh-cn/3.11/library/enum.html#functional-api枚举的字面含义是指列出有穷集合中的所有元素,即一一列举的意思。可视为一种数据类型作用:具有数据保护功能,使常量不可更改。能避免数据重复创建枚举有两种方式:#classsyntaxclassColor(Enu......
  • Python 语言程序设计结课总结报告
            一整学期的python课程已经结束了,时间过的非常快,令人意犹未尽,也有许多课堂收获。        Python是一种代表简单主义思想的语言。阅读一个Python程序就像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。Python语言简单易学,语法规......
  • R和Python的对应:outer()
    相信大家做模拟时一定碰到过变量之间的这种相关结构:\[\mathbf{\rho}=\left(\rho_{ij}\right)_{n\timesn}=0.5^{|i-j|}\]在模拟这个相关矩阵时,R中常用的函数便是outer()函数:outer(X=1:3,Y=1:3,FUN=function(x,y){0.5^abs(x-y)})那python中对应的操作是啥?关键就是要找到对应的......
  • 深入理解计算机网络:使用Python和Socket编程实现TCP_IP协议族
    本文将介绍如何使用Python和Socket编程实现TCP/IP协议族。TCP/IP协议族是互联网上使用最广泛的协议族之一,TCP协议和IP协议是其最核心的两个协议。在本文中,我们将分别介绍TCP协议和IP协议的基本原理,并使用Python和Socket编程实现它们。TCP协议TCP协议是一种面向连接的、可靠的传输协......
  • Python学习之十_paramiko的简单学习
    Python学习之十_paramiko的简单学习简介pywinrm是python用于连接访问windows的工具paramiko是python用于连接访问linux的工具ansible等工具很多也是基于类似的组件进行的处理连接不同的系统进行命令行的操作.paramiko的简介paramiko是用python语言写的一个模块,遵循......
  • python -- excel文件被重命名修改后缀为.csv后,使用pandas来读取时,仍会被识别为一个exc
     新建数据文件如c_data.xlsx(后缀为.xlsx),右键重命名,直接将文件后缀名一并修改,修改为“c_data.csv”读取文件里的数据data=pd.read_csv('E:/python_workspace/data_space/c_data.csv')发现报错信息如下:Traceback(mostrecentcalllast):File"E:/python_workspace/......