我正在嘗試計算每個嵌套串列中為正的元素的總和。
data = [[10, 6, -1, 2, -4, 3, -10, -3, -2, 4],
[0, -3, -9, -1, 2, 6, -5, 8, -7, 0],
[-2, -10, -2, -7, 8, 0, 1, 0, 8, -5]]
sum_l = 0
sum_list : list = list()
sum_list = [[(sum_l =y) for y in x] for x in data if y > 0]
我是這樣寫的,但它給出了一個錯誤:(sum_l =y) 中的語法無效。如何修復它,以及如何正確使用串列推導式?
謝謝!
uj5u.com熱心網友回復:
用于sum對內部串列求和:
data = [[10, 6, -1, 2, -4, 3, -10, -3, -2, 4],
[0, -3, -9, -1, 2, 6, -5, 8, -7, 0],
[-2, -10, -2, -7, 8, 0, 1, 0, 8, -5]]
result = [sum(e for e in lst if e > 0) for lst in data]
print(result)
輸出
[25, 16, 17]
資源:
- 串列推導式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314375.html
上一篇:從元組串列中的值生成組合串列
