嵌套列表:列表中的列表
在 Python 中,列表是一种非常灵活的数据结构,它可以容纳各种类型的数据,包括数字、字符串,甚至是其他的列表。当一个列表的元素也是列表时,我们就称之为嵌套列表。可以理解为“列表的列表”。
之前我们学习了如何创建一个列表来存储汽车的品牌、型号等信息。现在,我们可以更进一步,创建一个嵌套列表,用来存储多辆汽车的详细信息。
python
# 品牌 型号 年份 轮子数量
cars = [
["起亚", "索奈", 2019, 4],
["丰田", "凯美瑞", 2018, 4],
["宝马", "Z4", 2015, 4],
["宝马", "S1000", 2016, 2],
["KTM", "390", 2019, 2],
]
在这个例子中,cars
就是一个嵌套列表。它包含了多个列表,每个子列表代表一辆汽车的信息,包括品牌、型号、生产年份和轮子数量。
嵌套列表的用途
嵌套列表非常适合用来表示数据集,特别是当数据集中的每个元素都具有多个属性时。例如:
- 存储学生信息:姓名、年龄、成绩等。
- 存储地理位置信息:国家、城市、经纬度等。
- 存储游戏数据:玩家ID、得分、等级等。
访问嵌套列表中的元素
要访问嵌套列表中的元素,需要使用两个索引。第一个索引指定外部列表中的位置,第二个索引指定内部列表中的位置。
语法如下:
nested_list[i][j]
其中:
nested_list
是嵌套列表的名称。i
是外部列表的索引(从 0 开始)。j
是内部列表的索引(从 0 开始)。
例如,要获取 cars
列表中第三辆汽车的型号(索引为 2 的列表的索引为 1 的元素):
python
>>> cars[2][1]
'Z4'
代码解释
cars[2]
首先访问 cars
列表中的第三个元素,也就是 ["宝马", "Z4", 2015, 4]
这个列表。
然后, [1]
访问这个列表中的第二个元素,也就是字符串 "Z4"
。
嵌套列表是一种强大的数据结构,可以用来表示复杂的数据关系。通过使用两个索引,我们可以轻松地访问嵌套列表中的任何元素。掌握嵌套列表的使用,可以帮助我们更有效地处理和组织数据。