Python 中元组中的成对相加
如果需要在元组中执行成对相加,则可以使用“zip”方法、“tuple”方法和生成器表达式。
zip 方法获取可迭代对象,将它们合并为元组,然后将其作为结果返回。
生成器是创建迭代器的一种简单方法。它会自动实现带“__iter__()”和“__next__()”方法的类,并跟踪内部状态,以及在没有值可以返回时引发“StopIteration”异常。
“tuple”方法将给定的可迭代对象转换为元组数据类型。
以下是同样的演示 −
示例
my_tuple = ( 67, 45, 34, 56, 99, 123, 0, 56) print ("The tuple is : " ) print(my_tuple) my_result = tuple(i + j for i, j in zip(my_tuple, my_tuple[1:])) print ("The tuple after addition is : " ) print(my_result)
输出
The tuple is : (67, 45, 34, 56, 99, 123, 0, 56) The tuple after addition is : (112, 79, 90, 155, 222, 123, 56)
说明
- 创建了一个元组,并显示在控制台上。
- 使用“zip”方法,对该元组和从该元组中排除第一个元素的元组进行压缩,并使用生成器表达式对其进行迭代。
- 这将转换为一个元组,而此数据将分配给一个变量。
- 此变量作为输出显示在控制台上。
广告