- 字典{}
- python内置的数据结构之一,与列表一样是一个可变序列
- 以键值对的方式存储数据,字典是一个无序的序列
- Scores={‘张三’:100,‘李四’:98,‘王五’:45}
字典名 花括号 逗号 键 冒号 值
- 字典示意图
- 字典的位置是由哈希函数计算而得,且为不可变序列,eg:str,int均为不可变序列
可变序列为上节课学到的列表序列和这次讲的字典序列(实现增删改操作)
- 字典的实现原理
- 与查字典类似,查字典是先根据部首或者拼音查找相应的页码,python中字典是根据(哈希函数计算)key查找value所在的位置
- 字典的创建
- 使用花括号:Scores={‘张三’:100,‘李四’:98,‘王五’:45}
- 使用内置函数dict() dict(name=‘taylor’,age=20)
- 字典的常用操作
- 字典中元素的获取
- []
- get()
- 字典中元素的获取
- key的判断
- in 指定的key在字典中存在返回True
- not in 指定的key在字典中不存在返回False
- 字典元素的删除、增加
- 获得字典视图的三个方法
- keys() 获取字典中所有的key
- valuea() 获取字典中所有的value
- items() 获取字典中所有的key,value对
- 字典元素的遍历
- for item in scores:
print(item)
- 字典的特点
- 字典中的元素都是一个key-value对,可以不允许重复,value可以重复
- 字典中的元素是无序的
- 字典中的key必须是不可变对象
- 字典也可以根据需要动态伸缩
- 字典会浪费比较大的内存,是一种使用空间换时间的数据结构
- 字典生成式
- 内置函数zip()
用于将可迭代函数作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表