一、定义

使用{}表示,{键:值}

键名是唯一的,不能重复

值:可以相同,可以是多种数据类型,list,tuple,str,int,可嵌套,可修改。

二、创建字典:

dict(a=1,b=2,c=3)        # a,b,c必须是变量

dict([(a,1),(b,2),(c,3)])    # a,b,c是不可变数据类型

{x:x+2 for x in range(9)}    # 使用推导式创建

{x:y for x in a for y in b}    # 把a,b两个序列的元素,对应生成词典

# len(a) > len(b),a多出的元素值都等于b最后一个值

# len(a) < len(b) , a前面的值对应,最后一个值等于b最后值

dict.fromkeys(seq, value)  # 把序列seq所有元素作为键,所有键值都等于value

三、遍历词典的正确姿势:

for i in dict:

print(i, dict[i])

上面这种方法速度最快。建议使用!

四、词典的方法:

dict[键名] 读取指定键的值
dict.keys() 以列表返回键名
dict.values() 以列表返回值
dict.get(键名,默认值) 默认值可选,返回键值,如果词典没有查询到键值,返回默认值
dict.pop(键名,默认值) 默认值可选,随机读取并删除对应键,如果没有,返回默认值
dict.popitem() 随机从dict删除并返回键名和值
dict.setdefault(key,default) 默认值可选,返回键值,如果词典没有查询到键值,把键和默认值添加到词典,没有默认值,向字典添加键值是None
dict1.update(dict2) 把dict2里的每个元素追回到dict1里,dict1元素改变,dict1和dict2的总和
dict.clear() 删除字典的所有值,变成一个空字典{}
del(dict) 删除dict变量,变成未定义状态

转载于:https://blog.51cto.com/yishi/1982935

python基础:字典的使用相关推荐

  1. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由"键-值"对组成的集合,字典中的"值"通过"键"来引用 ...

  2. python基础-字典

    python中操作字典,字典可变 访问,取值 dict1 = {'Name':'xm','Age':18,'Class':'First'}print("dict1['Name']:" ...

  3. 4道Python基础字典练习题

    1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k ...

  4. python基础——字典

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 d = {key1 : v ...

  5. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

  6. Python基础----字典

    文章目录 字典定义 1.1 字典的创建fromkeys.copy 1.2 字典的元素的增加update.setdefault 1.3 字典元素的删除clear.pop.popitem.del 1.4 ...

  7. Python基础-字典(字典常用函数/操作/字典遍历)

    字典是Python中除列表外,最灵活的数据类型,使用键值对存储数据,其中键必须是唯一的,值可以是任意类型 字典类型格式 student = {'键名1': 值1, '键名2': 值2, ...} # ...

  8. python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...

    本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...

  9. python基础---字典的基本操作

    1.字典的定义 在Python中,字典是一系列键值对,每个键与每个值关联. 键必须是唯一的,值不一定. # 表示 dic = {"name":"妮妮",&quo ...

  10. Python基础——字典中由value查key的几点说明

    众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句话说,字典dict是以空间换速度.详细请见如下示 ...

最新文章

  1. 漫画:什么是SnowFlake算法
  2. mr图像翻转的原因_MR的特殊检查脂肪抑制
  3. 大家都关注的Serverless,阿里怎么做的?
  4. Qt工作笔记-仿QQ登录界面(换肤,切换语言)
  5. 代码注释(图案:小狗)
  6. Java I/O之字节流与字符流的区别
  7. CentOS7.X安装Redis-4.0.8以及Redis集群搭建
  8. 1095 解码PAT准考证 (25分)
  9. WMS智能仓储系统成长史?
  10. HotSpot VM运行时02---VM生命周期
  11. 黄聪:wordpress向mysql字段中保存html代码(使用add_option()方法),然后无法显示出问题...
  12. 【二分答案】【中位数】codeforces 394 bun
  13. 从二元函数的泰勒展开到应用Hessian矩阵检测边缘
  14. VSCode运行Java报错No delegateCommandHandler for vscode.java.resolveMainMethod
  15. Android NDK不得不说的秘密
  16. 山东理工acm 3926 bLue的二叉树
  17. 图像分割之基于阙值的分割方法
  18. WEB端项目中接入海康监控视频播放监控画面
  19. Linux部署人大金仓(Kingbase8)
  20. 城域网的互联网专线接入带宽合规合法

热门文章

  1. vsphere client中部署OVF项目后为项目分配IP
  2. F5刷新表单页不能清空缓存
  3. java使用itext将图片放到pdf模板的指定位置
  4. 智商情商哪个重要_《所谓逆商高,就是心态好》:逆商,比情商和智商更重要...
  5. xp做打印服务器 找不到驱动,XP系统安装打印机驱动提示找不到指定的模块怎么办...
  6. oracle dbms_crypto,DBMS_CRYPTO包对Oracle加密
  7. 教你正确把加减乘除运用在MySQL里面
  8. (多表)关联update 超过两个字段以上
  9. O2O休闲零食品类白皮书
  10. 系统间数据传输,产品经理视角的9千字总结:接口、otter、log4j、SFTP、MQ……...