字典dic hashable数据(不可变)才能作为key list不可 ,不是按照我们保存的顺序保存的,可以认为是无序的.
新增
dic["国际章"] = "汪峰的老婆"
dic.setdefault("马蓉","王宝强的前任老婆") 如果没有此key,执行新增; 如果字典中有此key,不执行新增。然后返回字典中key对应的value。
删除
dic.pop( key ) 返回value
del dic[ key ]
dic.popitem ( ) 随机删,返回元组
dic.clear ( ) 清空
修改
dic[ key ] = 用 key 标记 并赋值 进行修改
dic1.update(dic2) 把dic2中的内容更新到dic1 中,相同key替换,不同key增加
查询
dic[ key ] 如果key不存在,报错
dic.get( key ) 如果key不存在,返回指定值,默认返回None
dic.setdefault("马蓉","王宝强的前任老婆") 如果没有此key,执行新增; 如果字典中有此key,不执行新增。然后返回字典中key对应的value。
dic.keys( ) 拿到所有的key,返回key的集合,像列表但不是列表,高仿列表
dic.values( ) 拿到所有的value
dic.items ( ) 拿到键值对
a, b = (1, 2 ) a, b = [ 1, 2 ] 解构 解包 in python
dic = {"玉麒麟":"卢俊义", "小李广":"花荣", "飞将军":"李广"}
for k, v in dic.items():
print(k, v)