字典 dict
定义
由一系列键值对组成的可变散列容器。
散列:每条记录无序。
键必须惟一且不可变(字符串/数字/元组),值没有限制。
字典内存图:
基础操作
创建字典:
字典名 = {键1:值1,键2:值2}(键不能相同,值可以相同)
字典名 = dict (可迭代对象)
添加/修改元素:
语法:字典名[键] = 数据
dict01["qtx"] = 100
说明:
键不存在,创建记录。
键存在,修改映射关系。
获取元素:变量 = 字典名[键] # 没有键则错误
遍历字典:
for 键名 in 字典名:
字典名[键名]
for 键名,值名 in 字典名.items():
遍历 #得到的是键 dict01={‘a‘: ‘b‘, ‘c‘: ‘d‘, ‘qtx‘: 100, ‘zc‘: 90} for key in dict01: print(key,) #遍历键 a c qtx zc print(dict01[key]) #遍历值 b d 100 90 # 得到的是键值对的元组 for item in dict01.items(): print(item[0]) #遍历键 a c qtx zc print(item[1]) #遍历值 b d 100 90 for key,value in dict01.items(): print(key) #遍历键 a c qtx zc print(value) #遍历值 b d 100 90 # 获取所有值 for value in dict01.values(): print(value) #遍历值 b d 100 90
语句:删除元素:
del 字典名[键]
先判断元素是否在字典里 if "xx" in dict01: del dict01["xx"] print(dict01)
字典推导式
定义:使用简易方法,将可迭代对象转换为字典。
语法:
{键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}
字典 VS 列表
都是可变容器。
获取元素方式不同,列表用索引,字典用键。
字典的插入,删除,修改的速度快于列表。
列表的存储是有序的,字典的存储是无序的。
原文地址:https://www.cnblogs.com/maplethefox/p/10817112.html
时间: 2024-10-10 17:01:26