第7章-字典
57.什么是字典
- 字典
- Python内置的数据结构之一,与列表一样是一个可变序列
- 以键值对的方式存储数据,字典是一个无序的序列
- 对比:列表是一个有序的序列
58.字典的实现原理
- 字典示意图
key1:表示第一个放入字典中的键
-
字典放入元素前是经过hash函数计算的
-
不可变序列(如字符串序列、整数序列):不可进行增删改操作
-
可变序列:列表(list)、字典(dict)
-
字典的实现原理
- 字典的实现原理与查字典类似,查字典是先根据部首或拼音查找对应的页码,Python中的字典是根据key查找value所在的位置
59.字典的创建
60.字典的常用操作
61.字典元素的增删改操作
62.获取字典视图
63.字典元素的获取
64.字典的特点
- 子弹中的所有元素都是一个key-value对,key不允许出重复,value可以重复
- 字典中的元素是无序的
- 字典中的key必须是不可变的对象
- 字典也可以根据需要动态地伸缩
- 字典会浪费较大的内存,是一种使用空间换时间的数据结构
65.字典生成式
-
内置函数zip()
- 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回这些元组组成的列表
-
字典生成式