Python 二维列表简介
在 Python 实际开发中,列表很多时候是二维甚至更多维的,不过更常见的还是二维列表。一维列表只有 1 个下标,二维列表有 2 个下标。当然,n 维列表就肯定有 n 个下标。下面我们来学习一下二维列表。
示例 1:使用二维列表
nums = [[10, 20, 30], [40, 50, 60]]
print(nums[0][0])
print(nums[1][0])运行结果如下。
10
40分析:
对于这个示例来说,nums 的结构如下图所示。nums[0][0] 表示获取第 1 行第 1 个元素,nums[1][0] 表示获取第 2 行第 1 个元素。实际上,二维列表可以看成由一维列表嵌套而成的。对于二维列表来说,它的每一个元素本身又是一个一维列表。

Python 二维列表应用
接下来,我们通过一个实际案例来讲解 Python 二维列表是如何使用的。
示例 2:计算二维列表所有元素之和
nums = [[2, 4, 6, 8], [10, 12, 14, 16], [18, 20, 22, 24]]
result = 0
for i in range(len(nums)):
for j in range(len(nums[i])):
result += nums[i][j]
print(result)运行结果如下。
156分析:
上面示例的 nums 结构如下图所示。对于一维列表来说,只需要用 1 层 for 循环 就可以遍历完。但是对于二维列表来说,需要 2 层 for 循环才能遍历完。第 1 层用于控制 “行数” 的变化,第 2 层用于控制 “列数” 的变化。对于多维列表来说,有多少维,就应该使用多少层 for 循环。

对于上面这个示例,还可以使用另外一种方式来实现,实现代码如下。小伙伴们好好对比一下这两种方式,这样可以对列表有更深刻的理解。
nums = [[2, 4, 6, 8], [10, 12, 14, 16], [18, 20, 22, 24]]
result = 0
for row in nums:
for item in row:
result += item
print(result)