Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表中查找特定元组的元素之和?_Python_List_Dictionary_Tuples - Fatal编程技术网

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

Python 如何在列表中查找特定元组的元素之和?,python,list,dictionary,tuples,Python,List,Dictionary,Tuples,更具体地说,我如何使用一个循环来获取每个元组(n)的和,并将其作为键添加到一个新的dict中,该值作为我从中获取和的特定元组 我尝试的是: dict=list(映射(求和,列表和元组)) 例如,我想把它作为输入: list=[(50,55)、(56,57)、(58,62)] 并将其作为输出: dict=105:[50,55],113:[56,57],120:[58,62]像这样吗 myDict = {} # HERE DEFINE THE LISTS myListX = [LIST OF THE

更具体地说,我如何使用一个循环来获取每个元组(n)的和,并将其作为键添加到一个新的dict中,该值作为我从中获取和的特定元组

我尝试的是:

dict=list(映射(求和,列表和元组))

例如,我想把它作为输入:

list=[(50,55)、(56,57)、(58,62)]

并将其作为输出:

dict=105:[50,55],113:[56,57],120:[58,62]
像这样吗

myDict = {}
# HERE DEFINE THE LISTS
myListX = [LIST OF THE NAME OF LISTS]
for x in myListX:
  myDict[x] = sum(x)

您可以按如下方式进行操作:

l = [(50, 55), (56, 57), (58, 62)]
d = {}
for x in l:
  d[sum(x)] = x

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

如果要将每个列表减少为总和,如果有列表n,则应使用
reduce

从functools导入reduce
list_dict={}
对于n中的列表:
列表目录[减少(λa+b,列表)]=列表

请提供您的代码以及错误和预期结果。请参见
dict
是保留关键字,请勿使用。请提供一个你不应该使用的列表,因为它是一个保留关键字。此外,使用reduce(lambda+b,list)是相当过分的,因为您有一个像sum这样的操作,它已经非常适合于此。(如果列表很大,可能会增加成本)