我們在下面有 3 個串列
[2,3,4]
[5,6,7]
[8,9,10]
那么,我們如何將串列中的所有相似索引加在一起呢?我的意思是 2 和 5 和 8 加在一起 ??& 3 和 6 和 9 也加在一起 ??& 4 和 7 和 10 也加起來嗎?但只需使用 lambda 和 map ...
實際上我對此一無所知,此代碼僅用于發送此問題
x=[
[5,8,1],
[9,4,7],
[2,6,3],
]
print(list(map(lambda x : x[1], x)))
uj5u.com熱心網友回復:
您可以zip輸入資料:
matrix = [[2,3,4],
[5,6,7],
[8,9,10]]
out = list(map(sum, zip(*matrix)))
或使用串列推導:
out = [sum(x) for x in zip(*matrix)]
輸出: [15, 18, 21]
uj5u.com熱心網友回復:
讓他們一起使用zip:
new = list((zip(*matrix)))
輸出:
[(2, 5, 8), (3, 6, 9), (4, 7, 10)]
總結它們,您可以使用sumand map:
sum = list(map(sum, zip(*matrix)))
輸出:
[15, 18, 21]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420228.html
標籤:
