相信很多初学小伙伴都会遇到二维列表求解所有元素之和问题,下面给出两种两种常见的求和方法。
方法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) #49 11 12 a=[[22,4,5],[3],[5,5,82,4,7]] 13 Sum_matrix(a) #137
说明: