当需要在嵌套元组中执行加法时,可以使用“ 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))
定义了两个嵌套的元组/元组的元组,并将其显示在控制台上。
将它们压缩并迭代,然后添加每个嵌套元组中的每个元素,并创建一个新的元组。
该结果分配给变量。
它在控制台上显示为输出。