相信很多初学小伙伴都会遇到二维列表求解所有元素之和问题,下面给出两种两种常见的求和方法。
方法1:
思想:遍历整个二维列表元素,然后将所有元素加起来
1 def Sum_matrix(matrix):
2 sum=0
3 for i in range(len(matrix)):
4 for j in range(len(matrix[i])):
5 sum+=matrix[i][j]
6 return sum
7
8
9 #测试
10 matrix=[[1, 2, 3], [4, 5, 6, 4], [7, 8, 9]]
11 Sum_matrix(matrix) #49
12
13 a=[[22,4,5],[3],[5,5,82,4,7]]
14 Sum_matrix(a) #137
说明:上述方法可以求解常见二维列表所有元素之和,不受列表各行长度影响
方法2
思想:采用列表句柄(在一篇博客看到这样称呼)来求解,思想还是将所有元素加起来,但实现方法与方法1稍微有点不同
1 def Sum_matrix(matrix):
2 sum=0
3 for i in matrix:
4 for j in i:
5 sum+=j
6 return sum
7
8 #测试
9 matrix=[[1, 2, 3], [4, 5, 6, 4], [7, 8, 9]]
10 Sum_matrix(matrix