Python 二维列表

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 二维列表应用

接下来,我们通过一个实际案例来讲解 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 循环。

Python 二维列表的应用

对于上面这个示例,还可以使用另外一种方式来实现,实现代码如下。小伙伴们好好对比一下这两种方式,这样可以对列表有更深刻的理解。

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)

上一篇: Python 列表去重

下一篇: Python 列表排序

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号