生成字典
a = {"x":"X"}
## x 键 X 值 x X键值对
生成字典的6种方法,效果相同
>>> a = {"吕布":"口口布","关羽":"关习习","刘备":"刘baby"}
>>> b = dict(吕布="口口布",关羽="关习习",刘备="刘baby")
>>> c = dict([("吕布","口口布"),("关羽","关习习"),("刘备","刘baby")])
>>> d = dict({"吕布":"口口布","关羽":"关习习","刘备":"刘baby"})
>>> e = dict({"吕布":"口口布","关羽":"关习习"},刘备="刘baby")
>>> f = dict(zip(["吕布","关羽","刘备"],["口口布","关习习","刘baby"]))
>>> a == b == c == d == e == f
True
增加元素
fromkeys()
当增加的键已存在于字典中时,新的值覆盖原先的值;当增加原先不存在的元素时,将新的键值对补充到字典的最后
可用来快速生成一个所有值都是默认的字典
删除元素
.pop()
删除指定键的键值对
当字典中不存在该键值对时,抛出异常,可通过指定default参数修改异常显示
.popitem()
python3.7版本前为随机删除一对键值对,3.7版本后为删除最后加入的一对键值对
**del **
删除指定键对应的键值对或直接删除整个字典
.clear()
清空字典元素,使字典变为空字典
修改
1、直接修改键对应的值
2、update()
传入字典形式的参数修改键值对,或传入 **键 = “值”**的形式修改键值对
查找
1、直接输入键查找对应的值
2、**get() **
当字典中存在该键值对时,返回对应值;不存在时报错,指定default参数时,显示异常
3、setdefault()
当字典中存在该键值对时,返回对应值;不存在时将指定参数作为值赋给查找的键,组成新的键值对
视图对象
.keys() 生成键
.values() 生成值
.items() 生成键值对
内容会随着字典元素的改变而改变
浅拷贝
.copy()
其他函数
len() 获取键值对个数
in & not in 判断该键是否存在于字典中
iter() 将字典生成为迭代器
python3.9后字典也存在顺序,因此可用reversed() 进行逆序排列
嵌套
可以将字典的值再嵌套一个字典,查找时通过键查找,也可将值嵌套为一个列表,通过列表索引查找