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

说明

  • 定义了两个元组的元组(或嵌套元组),并在控制台上显示了它们。
  • 对这两个元组进行拉链和迭代,并对相应的值进行乘法运算。
  • 然后将其转换为一个元组,并将其分配给一个变量。
  • 此变量作为控制台上的输出显示。

更新日期:2021-03-11

191 人查看

开启你的职业生涯

通过完成课程获得认证

立即开始
广告
© . All rights reserved.