📜  Python|三重列表求和(1)

📅  最后修改于: 2023-12-03 15:34:17.582000             🧑  作者: Mango

Python | 三重列表求和

当需要对三重以上的列表求和时,可以使用for循环嵌套或者列表生成式。下面是Python中对三重列表求和的两种实现方法。

for循环嵌套

for循环嵌套的实现方法比较常规,可以通过三重循环来实现求和操作。示例代码如下:

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
sum = 0
for i in range(len(list1)):
    for j in range(len(list1[i])):
        for k in range(len(list1[i][j])):
            sum += list1[i][j][k]

print(sum) # 45

代码解释:

  • sum 初始化为0,用于存储求和结果
  • 第一重循环 i 遍历所有的一维列表
  • 第二重循环 j 遍历当前一维列表中的所有二维列表
  • 第三重循环 k 遍历当前二维列表中的所有元素
  • 将所有元素的值累加到 sum
列表生成式

使用列表生成式也可以实现对三重列表的求和操作。示例代码如下:

list1 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
sum = sum([sum([sum(i) for i in j]) for j in list1])
print(sum) # 36

代码解释:

  • 第一重列表生成式 [sum(i) for i in j] 求二维列表 j 中所有元素的和
  • 第二重列表生成式 [sum([sum(i) for i in j]) for j in list1] 求所有二维列表的和
  • 最外层的 sum 求所有一维列表中元素的和

从上述代码中可以看出,使用列表生成式可以通过一行代码实现三重列表求和操作。

结论

以上就是Python中使用for循环嵌套和列表生成式实现三重列表求和的两种方法。在实际用途中,可以根据具体情况选择合适的方法。