Python 如何在列表中查找特定元组的元素之和?
更具体地说,我如何使用一个循环来获取每个元组(n)的和,并将其作为键添加到一个新的dict中,该值作为我从中获取和的特定元组 我尝试的是: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
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这样的操作,它已经非常适合于此。(如果列表很大,可能会增加成本)