在Python中乘以相邻元素

当需要将相邻元素相乘时,可以使用“ zip”方法,“ tuple”方法和生成器表达式。

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

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

以下是相同的演示-

示例

my_tuple_1 = (7, 8, 0 ,3, 45, 3, 2, 22)

print ("The tuple is : " )
print(my_tuple_1)

my_result = tuple(i * j for i, j in zip(my_tuple_1, my_tuple_1[1:]))

print("The tuple after multiplication is : ")
print(my_result)
输出结果
The tuple is :
(7, 8, 0, 3, 45, 3, 2, 22)
The tuple after multiplication is :
(56, 0, 0, 135, 135, 6, 44)

解释

  • 元组已定义,并显示在控制台上。

  • 通过省略第一个元素,它与同一个元组一起被压缩,并被迭代,并且元组中的对应元素被倍增。

  • 该结果分配给一个值。

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