引言
之前总是习惯性的用list来处理问题,时间长了都快忘记字典的用法了,所以今天对python中的字典用法进行总结巩固,跟我一起来学习吧!
字典优缺点
dict(字典)的优缺点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
list(列表)的优缺点:
- 查找和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
可以看到,dict 比list的最大优点就是成对(key-value)出现,且查找速度极快,尤其是在列表较长的list或dict中。
举例说明字典和列表用法区别
假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:
names = ['小明', '小王', '小李']
scores = [95, 75, 85]
给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。
如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下:
d = {'小明': 95, '小王': 75, '小李': 85}
d['小明']
95
增加字典里的元素:
d['张三'] = 67
删除字典的元素:
d.pop('小李')
注意:就是dict的key必须是不可变对象,list是可变对象,不能作为字典的key值。