更具體地說,我將如何使用循環來獲取每個元組 (n) 的總和,并將其添加為新字典的鍵,其值作為我從中獲得總和的特定元組。我嘗試過的:dict = list(map(sum, list_with_tuples))例如,我想將此作為輸入:list = [(50, 55), (56, 57), (58, 62)]并將其作為輸出:dict = 105: [50, 55], 113: [56, 57], 120: [58, 62]
3 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
您可以按如下方式進行操作:
l = [(50, 55), (56, 57), (58, 62)]
d = {}
for x in l:
d[sum(x)] = x
如果多個列表具有相同的總和值,它將被覆蓋。

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
如果你想將每個列表減少到總和,你應該使用reduce如果你有一個列表n
from functools import reduce
list_dict = {}
for list in in n:
list_dict[reduce(lambda a+b, list)] = list

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
像這樣?
myDict = {}
# HERE DEFINE THE LISTS
myListX = [LIST OF THE NAME OF LISTS]
for x in myListX:
myDict[x] = sum(x)
添加回答
舉報
0/150
提交
取消