📜  Python – 双元素记录列表中的求和

📅  最后修改于: 2022-05-13 01:55:17.526000             🧑  作者: Mango

Python – 双元素记录列表中的求和

有时,在使用记录列表时,我们可能会遇到问题,我们执行对双元组记录的求和并将其存储在列表中。这种应用程序可以发生在各个领域。让我们讨论可以执行此任务的某些方式。

方法#1:使用列表推导
这是解决这个问题的方法之一。在这种情况下,我们对列表中的对偶元组进行求和,并在理解列表中执行迭代。

# Python3 code to demonstrate 
# Summation in Dual element Records List
# using list comprehension
  
# Initializing list
test_list = [(6, 7), (2, 4), (8, 9), (6, 2)]
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Summation in Dual element Records List
# using list comprehension
res = [ele[0] + ele[1] for ele in test_list]
  
# printing result 
print ("Summation pairs in tuple list : " + str(res))
输出 :
The original list is : [(6, 7), (2, 4), (8, 9), (6, 2)]
Summation pairs in tuple list : [13, 6, 17, 8]

方法 #2:使用reduce() + add()
这是执行此任务的另一种方式。在此,我们遍历列表并分别使用 reduce() 和 add() 执行求和。

# Python3 code to demonstrate 
# Summation in Dual element Records List
# using reduce() + add()
from operator import add
from functools import reduce
  
# Initializing list
test_list = [(6, 7), (2, 4), (8, 9), (6, 2)]
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Summation in Dual element Records List
# using reduce() + add()
res = [reduce(add, sub, 0) for sub in test_list]
  
# printing result 
print ("Summation pairs in tuple list : " + str(res))
输出 :
The original list is : [(6, 7), (2, 4), (8, 9), (6, 2)]
Summation pairs in tuple list : [13, 6, 17, 8]