📅  最后修改于: 2023-12-03 15:34:17.582000             🧑  作者: Mango
当需要对三重以上的列表求和时,可以使用for循环嵌套或者列表生成式。下面是Python中对三重列表求和的两种实现方法。
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循环嵌套和列表生成式实现三重列表求和的两种方法。在实际用途中,可以根据具体情况选择合适的方法。