Python 中元组列表中的 sum 与元组的组合!
如果需要获取元组列表中元组的sum组合,可以使用'combinations'方法和列表推导。
'combinations'方法从作为输入传递的迭代中返回元素的'r'长度子序列。组合按字典排序顺序显示。组合元组按排序顺序显示。
列表可用于存储异构值(即任何数据类型的数据,如整数、浮点数、字符串等)。
元组列表基本上包含包含在列表中的元组。
以下是相同的演示-
示例
from itertools import combinations my_list = [( 67, 45), (34, 56), (99, 123), (10, 56)] print ("Thelistoftupleis: " ) print(my_list) my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)] print("Thesummationcombinationresultis: ") print(my_result)输出结果
Thelistoftupleis: [(67, 45), (34, 56), (99, 123), (10, 56)] Thesummationcombinationresultis: [(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]
解释
定义了一个元组列表,并显示在控制台上。
组合方法用于返回长度为2的子序列,如方法中所述。
对元组列表进行迭代,将元组列表中每个元组的元素添加到下一个元组的元素中。
这个值被分配了一个变量。
此变量是显示在控制台上的输出。