python基础:字典的使用
一、定义
使用{}表示,{键:值}
键名是唯一的,不能重复
值:可以相同,可以是多种数据类型,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基础:字典的使用相关推荐
- python基础—字典
阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由"键-值"对组成的集合,字典中的"值"通过"键"来引用 ...
- python基础-字典
python中操作字典,字典可变 访问,取值 dict1 = {'Name':'xm','Age':18,'Class':'First'}print("dict1['Name']:" ...
- 4道Python基础字典练习题
1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k ...
- python基础——字典
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 d = {key1 : v ...
- 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...
1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...
- Python基础----字典
文章目录 字典定义 1.1 字典的创建fromkeys.copy 1.2 字典的元素的增加update.setdefault 1.3 字典元素的删除clear.pop.popitem.del 1.4 ...
- Python基础-字典(字典常用函数/操作/字典遍历)
字典是Python中除列表外,最灵活的数据类型,使用键值对存储数据,其中键必须是唯一的,值可以是任意类型 字典类型格式 student = {'键名1': 值1, '键名2': 值2, ...} # ...
- python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...
本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...
- python基础---字典的基本操作
1.字典的定义 在Python中,字典是一系列键值对,每个键与每个值关联. 键必须是唯一的,值不一定. # 表示 dic = {"name":"妮妮",&quo ...
- Python基础——字典中由value查key的几点说明
众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句话说,字典dict是以空间换速度.详细请见如下示 ...
最新文章
- 漫画:什么是SnowFlake算法
- mr图像翻转的原因_MR的特殊检查脂肪抑制
- 大家都关注的Serverless,阿里怎么做的?
- Qt工作笔记-仿QQ登录界面(换肤,切换语言)
- 代码注释(图案:小狗)
- Java I/O之字节流与字符流的区别
- CentOS7.X安装Redis-4.0.8以及Redis集群搭建
- 1095 解码PAT准考证 (25分)
- WMS智能仓储系统成长史?
- HotSpot VM运行时02---VM生命周期
- 黄聪:wordpress向mysql字段中保存html代码(使用add_option()方法),然后无法显示出问题...
- 【二分答案】【中位数】codeforces 394 bun
- 从二元函数的泰勒展开到应用Hessian矩阵检测边缘
- VSCode运行Java报错No delegateCommandHandler for vscode.java.resolveMainMethod
- Android NDK不得不说的秘密
- 山东理工acm 3926 bLue的二叉树
- 图像分割之基于阙值的分割方法
- WEB端项目中接入海康监控视频播放监控画面
- Linux部署人大金仓(Kingbase8)
- 城域网的互联网专线接入带宽合规合法
热门文章
- vsphere client中部署OVF项目后为项目分配IP
- F5刷新表单页不能清空缓存
- java使用itext将图片放到pdf模板的指定位置
- 智商情商哪个重要_《所谓逆商高,就是心态好》:逆商,比情商和智商更重要...
- xp做打印服务器 找不到驱动,XP系统安装打印机驱动提示找不到指定的模块怎么办...
- oracle dbms_crypto,DBMS_CRYPTO包对Oracle加密
- 教你正确把加减乘除运用在MySQL里面
- (多表)关联update 超过两个字段以上
- O2O休闲零食品类白皮书
- 系统间数据传输,产品经理视角的9千字总结:接口、otter、log4j、SFTP、MQ……...