1.什么是字典
dict.以{}表示,没一项用逗号隔开,内部元素用key:value的形式来保存数据.
{"jj":林俊杰,"jay":"周杰伦"}
查询的效率非常高,通过key来查找元素
内部使用key来计算一个内存地址(暂时),hash算法.key必须是不可变的数据类型(key 必须是可哈希的数据类型)
可哈希就是不可变
2.字典的增删改查
1.字典的新增:
dict[新key] = value
dict.setdefault()
2.删除
pop(key)
popitem()
clear()
del dict[key]
3.修改
dic[key] = 新值
update()
4.查询
1.用key直接查询 dict[key]
2,get(key,如果key不存在返回的数据)
3.setdefault() 1.执行新增流程. 2.查询结果
5.操作
1.keys()获取所有键 这个返回的不是列表, 很像列表
2.values()获取所有的值
3.items()获取说有的键值时.返回的是元组
解构,直接把元组或者列表中的数据拿出来.
a,b,c = (a1,b1,c1)必须一一对应
6.遍历字典
for key in dict:
dict[key]
for k,v in dict.items()
k , v
7.字典嵌套