1、什么是字典
字典
- python内置的数据结构之一,与列表一样是一个可变序列(键不可变)
- 以键值对的方式存储数据,字典是一个无序的序列
scores={“Zhongshan”:22,”lisi”:33}
2、字典的原理
利用hash表计算存储位置(类似于平时查字典查部首偏旁)
3、字典的创建与删除
- 最常用方法花括号
scores={“Zhongshan”:22,”lisi”:33}
- 使用内部函数dict()
dict(name=‘Jack’,age=20)
- 字典生成式(推导式)
4、字典的查询操作
获取字典中的元素方法
- 使用[]
字典名[key]
- get方法
字典名.get(key)
区别:查找的不存在get不会报错并且可以设置提示返回值字典名.get(key,不存在提示语)
key的判断 - in 制定的key在字典中则返回True
- not in 不存在则返回True
5、字典元素的增、删、改操作
增
字典名[key]=value
删
方法1 del 字典名[key]
方法2 字典名.clear()
改
字典名[key]=value
视图操作
字典名.keys()
获取字典中所有key
字典名.values()
获取字典中所有value
字典名.items()
获取字典中所有key,value对
可以利用list将获取的值转换成列表
6、字典元素的遍历
for item in 字典名:
print(item)#获取的元素是字典的key
print(字典名[item],字典名.get(item)) #两个方法都可以获取value
#法2
for key,value in 字典名.items()
print(key,value)
7、字典推导式
也叫字典生成式(将两个列表的元素分别作为key和value)
要用到zip()函数
公式:{key列表.upper():value列表 for key列表,value列表 in zip(key列表,value列表)}
8、总结
字典的特点
- 字典中所有元素都是一个key-value对,key不允许重复,value可以重复
- 字典中的元素是无序的
- 字典中的key必须是不可变对象
- 字典也可以根据需要动态的伸缩
- 字典会浪费较大的内存,是一种使用空间换时间的数据结构