基本数据类型
一. 字典的简单介绍
字典是以{}来表示, 每一项用逗号隔开, 内部的元素用key : value的形式来保存数据.
例: {"movie": "碟中谍", "game": "鬼泣"}
字典的特点就是查询的效率非常的高, 是通过key来查找元素.
在dict中key是不可变的数据类型, 在保存的时候, 根据key来计算出一个内存地址.
然后将key:value保存在这个地址中, 这话总算法被称为hash算法.
key必须是可hash的数据类型.
已知的可哈希(不可变)的数据类型: int, str, tuple, bool
不可哈希(可变)的数据类型: list, dict, set
二. 字典的增删改查
1. 新增
dict[新key] = value # 直接用key存数据即可
dict. setdefault() # 如果key已经存在,就不会执行新增
2. 删除
pop(key) # 指定key删除
popitem() # 随机删除
clear() # 清空
del dict[key] # 删除
3. 修改
dict[key] = 新值
update() # 把dic1中的内容更新到dic中, 如果key重名. 则修改替换. 如果不存在key, 就会新增.
4. 查询
1. 一般直接用key来查找具体的数据 dict[key]
2. get(key, 如果key不存在返回的数据)
3. setdefault() 1). 执行新增流程. 2). 查询结果
5. 相关操作
1. keys() 获取所有键, 返回的不是列表, 但很像列表
2. values()获取所有的值
3. items() 获取所有的键值对. 返回的是元组
4. 解构. 直接把元组或者列表中的数据拿出来.
a, b, c = (a1, b1, c1) 解构的时候注意数量必须匹配.
6. 遍历字典
for key in dict:
dict[key]
for k, v in dict.items():
k , v
三. 字典的嵌套