一、字典的概念
字典是一种存储 键值对的结构.
键值对:键(key) 和 值(value) 进行一个一对一的映射, 然后就可以根据键, 快速找到值
二、创建字典
三、查找key
- 使用 in 可以判定 key 是否在 字典 中存在,返回布尔值
- 使用 [ ] 通过类似于取下标的方式, 获取到元素的值. 只不过此处的 “下标” 是 key. (可能是整数, 也可能是字符串等其他类型)
- 如果 key 在字典中不存在, 则会抛出异常
四、插入与修改元素
使用 [ ] 可以根据 key 来新增/修改 value.
- 如果 key 不存在, 对取下标操作赋值, 即为新增键值对
- 如果 key 已经存在, 对取下标操作赋值, 即为修改键值对的值
五、删除key
使用 pop 方法根据 key 删除对应的键值对
student = {
'id': 1,
'name': 'zhangsan',
'score': 80
}
student.pop('score')
print(student)
六、遍历字典元素
七、合法的key类型
不是所有的类型都可以作为字典的 key
字典本质上是一个 哈希表, 哈希表的 key 要求是 “可哈希的”, 也就是可以计算出一个哈希值.
- 可以使用 hash 函数计算某个对象的哈希值. 但凡能够计算出哈希值的类型, 都可以作为字典的 key.
- 列表和字典都不可哈希