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]