Skip to content

嵌套列表:列表中的列表

在 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"

嵌套列表是一种强大的数据结构,可以用来表示复杂的数据关系。通过使用两个索引,我们可以轻松地访问嵌套列表中的任何元素。掌握嵌套列表的使用,可以帮助我们更有效地处理和组织数据。