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))

解释

  • 定义了两个嵌套的元组/元组的元组,并将其显示在控制台上。

  • 将它们压缩并迭代,然后添加每个嵌套元组中的每个元素,并创建一个新的元组。

  • 该结果分配给变量。

  • 它在控制台上显示为输出。