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”方法,对该元组和从该元组中排除第一个元素的元组进行压缩,并使用生成器表达式对其进行迭代。
  • 这将转换为一个元组,而此数据将分配给一个变量。
  • 此变量作为输出显示在控制台上。

更新于:2021 年 3 月 11 日

306 次浏览

开启你的 职业

完成课程获得认证

开始
广告