Python 编程

列表与字典:装数据的容器

10 分钟

列表是一列带编号的格子:scores = [88, 92, 75] 就像一排三个格子,编号从 0 开始——scores[0] 是 88,scores[1] 是 92。负数编号从尾巴数:scores[-1] 是最后一个。

列表会「变」:append 加一个、pop 删一个、切片 scores[0:2] 取前两个。一个班里 30 个人的成绩,一个列表全装下——这就是为什么处理数据离不开它。

字典是贴了名字的格子

student = {'name': '小明', 'age': 14}
print(student['age'])

不用编号用名字取值,像查字典:词(键)→ 释义(值)。真实数据几乎都是「一堆字典」——一个学生的所有信息、一张图片的所有标注。

什么时候用哪个:顺序重要、同类的东西用列表(成绩、身高);有名字、不同类的信息用字典(一个学生的档案)。深度学习的张量,本质就是「列表的列表的列表……」——NumPy 那节你就明白了。

常见误区:把 scores[1] 当成第一个元素。从 0 开始数是计算机世界的规矩,越界(比如只有 3 个元素却取 scores[3])会报 IndexError——这大概是你最早见 100 次的报错。

练一练:把全家人的身高装进列表,打印最高和最低(提示:max、min),再用字典存一个人的姓名和身高。

小纸条

用列表存全家身高找出最高最低,用字典存一人档案

登录 后可看答案