更具体地说,我将如何使用循环来获取每个元组 (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
提交
取消