如何查找列表中特定元组的元素之和?

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


largeQ
浏览 110回答 3
3回答

有只小跳蛙

您可以按如下方式进行操作:l = [(50, 55), (56, 57), (58, 62)]d = {}for x in l:  d[sum(x)] = x如果多个列表具有相同的总和值,它将被覆盖。

慕斯709654

如果你想将每个列表减少到总和,你应该使用reduce如果你有一个列表nfrom functools import reducelist_dict = {}for list in in n:     list_dict[reduce(lambda a+b, list)] = list

胡说叔叔

像这样?myDict = {}# HERE DEFINE THE LISTSmyListX = [LIST OF THE NAME OF LISTS]for x in myListX:  myDict[x] = sum(x)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python