1.什么是字典 dict.
用{}表示. 每一项用逗号隔开, 内部元素用key:value的形式来保存数据
{"jj":"林俊杰","Jay":"周杰伦"}
查询的效率非常高, 通过key来查找元素 内部使用key来计算一个内存地址(暂时), hash算法.
key必须是不可变的数据类型(key必须是可以哈希的数据类型)
可哈希就是不可变 不可变的数据类型: int, str, bool, (元组)
2. 字典的增删改查
1.字典的新增
dict[新key] = value dict.setdefault()
2.删除
pop(key) popitem() clear() del dict[key]
3.修改
dict[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: print(dict[key])
for k,v in dict.items(): print(k, v)
7.字典的嵌套