Python 中巢狀元組的加法運算


當需要對巢狀元組執行加法運算時,可以使用“zip”方法和生成器表示式。

生成器是一種建立迭代器的簡單方法。它自動實現了一個帶有“__iter__()”和“__next__()”方法的類,並跟蹤內部狀態,並在沒有可返回的值時引發“StopIteration”異常。

zip 方法採用可迭代物件,將其聚合到一個元組中,並將其作為結果返回。

下面對此進行了演示:

示例

線上演示

my_tuple_1 = ((7, 8), (3, 4), (3, 2))
my_tuple_2 = ((9, 6), (8, 2), (1, 4))

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(tuple(a + b for a, b in zip(tup_1, tup_2))
   for tup_1, tup_2 in zip(my_tuple_1, my_tuple_2))
print("The tuple after summation is : ")
print(my_result)

輸出

The first tuple is :
((7, 8), (3, 4), (3, 2))
The second tuple is :
((9, 6), (8, 2), (1, 4))
The tuple after summation is :
((16, 14), (11, 6), (4, 6))

說明

  • 定義了兩個巢狀元組/元組元組,並顯示在控制檯上。
  • 對其進行壓縮,然後對其進行迭代,並且對每個巢狀元組中的每個元素進行加法,並建立一個新的元組元組。
  • 此結果被分配給一個變數。
  • 它作為輸出顯示在控制檯上。

更新於:2021-3-12

173 個瀏覽量

開啟您的 職業生涯

完成課程獲得認證

入門
廣告
© . All rights reserved.