day05 字典
字典
dict 字典,用{ } 表示,每次需要保存两个数值,key和value,键对值
key:必须是可哈希的(不可变) 已知:int,str,tuple,bool
不可哈希的:list,dict,set
value:可以是任意类型的
语法:
{key1:value1,key2:value2.....}
字典的增删改查
1.增加
1.dic[key]= value
2.dic.setdefault(key,value) # 如果存在则不会有任何操作
2.删
1.dic.pop(key) # 返回value
2.del dic[key] # 没有任何返回
3.dic.clear() # 清空字典
4.dic.popitem() #随机删除,返回一个元组
3.修改
dic.update(dic1):把dic1里的内容添加到dic里,如果存在就覆盖,不存在就新增
4.查询
查询一般用key来查找具体的数据
1.dic[key]:第一种方法,没有就报错
2.dic.get(key,返回的默认内容):第二种,没有就返回默认的内容
相关:
1.dic.keys():返回一个全是key的列表
2.dic.values():返回一个全是value的列表
3.ic.items():返回一个list,但是列表里装的都是元组
解构
(a,b)=1,2
注意数值是否相匹配
遍历字典
for key in dict:
dict[key]
for key in dict:
dict[key]
for k, v in dict.items():
k , v
k , v
字典嵌套.