字典的特性:
- dict是无序的
- key必须是唯一的,so 天生去重
增加新键值对和修改值 直接赋值
dict[key] = value
Python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
dict.fromkeys(seq[, value])
删除
#法一
dict.pop(key)
#法二
del dict[key]
随机删除
dict.popitem()
查找
>>>key in dict
True or False
>>>dict.get(key)
有键值则返回value,无键值则返回None
>>>dict[key]
有键值则返回value,无键值则报错KeyError
其他操作
#打印全部key值
>>>print(dict.keys())
dict_keys([key])
#打印全部value值
>>>print(dict.values())
dict_values([value])
#setdefault 添加新键值对用默认指定值,若存在键值则用原来的键值
dict.setdefault(key,value)
#update 用于字典的更新(合并),若存在相同键,则后者把加入的字典里的键值覆盖
dict_1.update(dict_2)
print(dict_1)
#items 把字典变为列表,键值对变为一个个元组
>>>dict.items()
dict_items([(key1, value1), (key2, value2)])
#方法1
for key in info:
print(key,info[key])
#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
print(k,v)