为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

largeQ 2023-10-18 21:39:02
更具体地说,我将如何使用循环来获取每个元组 (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

如果多个列表具有相同的总和值,它将被覆盖。


查看完整回答
反对 回复 2023-10-18
?
慕斯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


查看完整回答
反对 回复 2023-10-18
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

像这样?


myDict = {}

# HERE DEFINE THE LISTS

myListX = [LIST OF THE NAME OF LISTS]

for x in myListX:

  myDict[x] = sum(x)


查看完整回答
反对 回复 2023-10-18
  • 3 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信