定义
1.由一系列键值对组成的可变映射容器。
2.映射:一对一的对应关系,且每条记录无序。
3.键必须惟一且不可变(字符串/数字/元组),值没有限制。
基础操作
1.创建字典:
字典名 = {键1:值1,键2:值2}
字典名 = dict (可迭代对象)
2.添加/修改元素:
语法:
字典名[键] = 数据
说明:
键不存在,创建记录。
键存在,修改映射关系。
3.获取元素:
变量 = 字典名[键] # 没有键则错误
4.遍历字典:
for 键名 in 字典名:
字典名[键名]
for 键名,值名 in 字典名.items():
语句
5.删除元素:
del 字典名[键]
字典推导式
1.定义:
使用简易方法,将可迭代对象转换为字典。
2.语法:
{键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}
字典 VS 列表
- 都是可变容器。
- 获取元素方式不同,列表用索引,字典用键。
- 字典的插入,删除,修改的速度快于列表。
- 列表的存储是有序的,字典的存储是无序的。
用法
get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)。
items()
以列表返回可遍历的(键, 值) 元组数组
keys()
返回一个迭代器,可以使用 list() 来转换为列表
values()
返回一个迭代器,可以使用 list() 来转换为列表
修改
update(dict2)
字典记录累加
clear()
删除字典内所有元素
标签:返回,键名,迭代,default,列表,dict,字典
From: https://www.cnblogs.com/babyfengfjx/p/18112667