在 Python 中乘以相邻元素
当需要乘以相邻元素时,可以使用“拉链”方法、“元组”方法和生成器表达式。
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)
说明
- 定义了一个元组,并显示在控制台上。
- 它与同一元组(不包括第一个元素)一起被拉链,并被迭代过,元组中的对应元素被乘以。
- 此结果被分配给一个值。
- 它作为输出显示在控制台上。
广告