dic = {‘name‘:‘kobe‘,‘age‘:40,‘height‘:196}
dic[‘position‘] = ‘full back‘ #有则覆盖更改,无则增加
dic.setdefault(‘position‘,‘full back‘) #有则不改,无则增加
dic.pop(‘height‘) #根据key 删除,返回删除的值
print(dic.pop(‘height1‘,‘没有删除的键,自定义返回值‘)) #pop 删除时如果没有删除的键会报错,所以要自定义返回值
dic.clear() #清空字典内容
del dic #内存级别全部删除
del dic[‘name‘] #删除指定键值对
dic.popitem() #随机删除,并以元祖的形式返回删除的键值对
dic[‘name‘] = ‘wade‘ #事先存在则更改,否则添加
dic1.update(dic2) #把dic2中的键值对全部添加到dic1中,如果有相同的键则更新
dic[‘name‘] #指定键来查询,若无则报错
dic.get(‘name1‘,‘自定义‘) #若无查询key,默认返回None,也可以自定义返回值
print(dic.keys()) #所有字典的键,以([...])形式显示,可以转换成列表,也可以for循环
dict_keys([‘name‘, ‘age‘, ‘height‘])
list(dic.keys())
print(dic.values()) #所有字典的值,以[(...)]形式显示,可以转换成列表,也可以for循环
dict_values([‘kobe‘, 40, 196])
print(dic.items()) #所有键值对以元祖形式存放在[()]中,可以转换成列表,也可以k,v 形式for 循环
dict_items([(‘name‘, ‘kobe‘), (‘age‘, 40), (‘height‘, 196)])
for k,v in dic.items:
print(k,v)
len(dic) #统计键值对二个数
dic.fromkeys(‘asd‘,‘test‘) #迭代asd来创建字典
{‘a‘: ‘test‘, ‘s‘: ‘test‘, ‘d‘: ‘test‘}
dic.fromkeys(‘asd‘,[]) #创建空列表为相同内存地址,任何一个列表中添加值都是一起添加
{‘a‘: [], ‘s‘: [], ‘d‘: [], ‘f‘: []}
原文:https://www.cnblogs.com/fanggege/p/10819011.html