我有一些陣列
`
arr_values = [[71, 70, 80, 80, 50, 90, 100, 85, 75], [70, 70, 80, 80, 50, 50, 100, 85, 75], [70, 70, 80, 80, 50, 90, 100, 85, 78]],
[[70, 70, 80, 80, 50, 90, 100, 85, 75], [70, 70, 80, 80, 50, 50, 100, 85, 75], [70, 70, 80, 80, 50, 90, 100, 85, 79]],
[[70, 70, 80, 80, 50, 90, 100, 85, 75], [70, 70, 80, 80, 50, 50, 100, 85, 75], [70, 70, 80, 80, 50, 90, 100, 85, 80]],
[[70, 70, 80, 80, 50, 90, 100, 85, 75], [70, 70, 80, 80, 50, 50, 100, 85, 75], [70, 70, 80, 80, 50, 90, 100, 85, 81]],
[[70, 70, 80, 80, 50, 90, 100, 85, 73], [70, 70, 80, 80, 50, 50, 100, 85, 74], [70, 70, 80, 80, 50, 90, 100, 85, 76], [70, 70, 80, 80, 50, 90, 100, 82, 73]]
`我希望它變成這樣
`
[[701] [660] [703]]
[[700] [660] [704]]
[[700] [660] [705]]
[[700] [660] [706]]
[[698] [659] [701] [695]]
`
我試過這種方式
`
for values in arr_values:
for value in range(len(values)):
a=0
for a in values[value]:
a = a
print(a)
`
結果不是我想要的。如何正確回圈?
`
for values in arr_values:
for value in range(len(values)):
a=0
for a in values[value]:
a = a
print(a)
`
結果不是我想要的。如何正確回圈?
uj5u.com熱心網友回復:
如果要回傳總和串列,請創建一個空串列,然后迭代地附加每個總和。
arraySums = []
for subArray in arr_values:
arrays = []
for array in subArray:
curSum = 0
for elem in array:
curSum = elem
arrays.append([curSum])
arraySums.append(arrays)
注意:arr_values 是串列的元組
說明:創建一個串列,該串列將保存回圈外所有內容的結果,以便您可以存盤結果。之后,遍歷 arr_values 元組以獲取要求和的 2d 串列。然后,內部兩個 for 回圈是二維串列的總和,之后附加到主串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/525170.html
標籤:Python数组列表循环
下一篇:VBA回圈崩潰Excel
