相信很多初學小伙伴都會遇到二維列表求解所有元素之和問題,下面給出兩種兩種常見的求和方法。
方法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&