Python中的累积嵌套元组列产品

如果需要查找嵌套元组的累积列乘积,则可以使用“ zip”方法和嵌套的生成器表达式。

生成器是创建迭代器的一种简单方法。它自动使用“ __iter__()”和“ __next__()”方法实现一个类,并跟踪内部状态,并在不存在可以返回的值时引发“ StopIteration”异常。

zip方法采用可迭代对象,将它们聚合到一个元组中,然后将其作为结果返回。

以下是相同的演示-

示例

tuple_1 = ((11, 23), (41, 25), (22, 19))

tuple_2 = ((60, 73), (31, 91), (14, 14))

print("The first tuple is : ")

print(tuple_1)

print("The second tuple is : ")

print(tuple_2)

my_result = tuple(tuple(a * b for a, b in zip(tup_1, tup_2))

   for tup_1, tup_2 in zip(tuple_1, tuple_2))

print("The tuple after product is : " )

print(my_result)

输出结果
The first tuple is :

((11, 23), (41, 25), (22, 19))

The second tuple is :

((60, 73), (31, 91), (14, 14))

The tuple after product is :

((660, 1679), (1271, 2275), (308, 266))

解释

  • 定义了两个元组(或嵌套元组),它们显示在控制台上。

  • 将两个元组压缩并迭代,然后将各个值相乘。

  • 然后将其转换为元组,并将其分配给变量。

  • 此变量在控制台上显示为输出。

以上是 Python中的累积嵌套元组列产品 的全部内容, 来源链接: utcz.com/z/319737.html

回到顶部