Python中元組列表內元組求和的組合


如果需要獲取元組列表中元組的求和組合,可以使用`combinations`方法和列表推導式。

`combinations`方法返回從作為輸入傳遞的可迭代物件中選擇的長度為`r`的元素子序列。組合以字典序顯示。組合元組按排序順序顯示。

列表可以用來儲存異構值(即任何資料型別的資料,例如整數、浮點數、字串等)。

元組列表基本上包含在一個列表中包含的元組。

下面是一個演示:

示例

線上演示

from itertools import combinations
my_list = [( 67, 45), (34, 56), (99, 123), (10, 56)]

print ("The list of tuple is : " )
print(my_list)

my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]

print("The summation combination result is : ")
print(my_result)

輸出

The list of tuple is :
[(67, 45), (34, 56), (99, 123), (10, 56)]
The summation combination result is :
[(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]

解釋

  • 定義了一個元組列表,並在控制檯上顯示。
  • 使用`combinations`方法返回長度為2的子序列,如方法中所述。
  • 迭代元組列表,並將元組列表中每個元組的元素新增到下一個元組的元素中。
  • 此值被賦值給一個變數。
  • 此變數是顯示在控制檯上的輸出。

更新於:2021年3月11日

314 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.