************************* 格式 *************************
字典 = {key1 : value1, 键2 : 值2 ...}
键(key)一般使用字符串类型,值(value)可以是任何类型
以键值对存储,键是唯一的,如果重复,后者覆盖前者
字典不保证顺序
************************* 查 *************************
-
值 = 字典[键]
根据(key)查询值(value) -
字典.get(键,[默认值])
根据键(key)获取值(vlaue),如果 key 不存在,
返回 None,或者自己指定的默认值(value) -
len(字典)
计算字典元素个数,即键(key)的总数。 -
str(字典)
将字典转换成一个字符串。 -
dict.keys()
以列表返回一个字典所有的键(key) -
dict.values()
以列表返回一个字典所有的值(value) -
dict.items()
获取所有的键值对,以列表返回元组键值对的数组
************************* 增/改 *************************
字典[键] = 值
如果 key 不存在,就是往字典里新增一个键值对(新增不保证顺序)
若 key 存在,就是修改
键值唯一对应,如果重复,后者覆盖前者
************************* 删 *************************
-
字典.pop(键)
根据键,删除指定的值,并将此值放回 -
del 字典[键]
根据键,删除指定的值 -
字典.clear()
清空字典里的键值对
************************* 判断 *************************
键 in 字典
如果键在字典中存在,返回 True,否则,返回 False
************************* 遍历 *************************
使用for循环遍历的方式
方法一:
for key in dict:
print(key, dict.get(key))
方法二:
for key in dict.items():
print(key[0], key[1])
************************* 其它 *************************
-
dict.copy()
返回一个新的字典,内容一样,地址不同 -
dict.fromkeys(seq[, val]))
创建一个新字典,以序列 seq 中元素做字典的键,
val 为字典所有键对应的初始值 -
dict.setdefault(key, default=None)
和 get() 类似,如果键在字典中,返回这个键所对应的值。
但如果键不存在于字典中,将会添加键并将值设为 default,
default 的默认值为 None -
dict.update(dict2)
把字典 dict2 的键/值对更新到 dict 里