在 Python 中将元组转换为整数

pythonserver side programmingprogramming更新于 2024/1/27 12:33:00

当需要将元组转换为整数时,可以使用 lambda 函数和 'reduce' 函数。

匿名函数是未命名的函数。reduce 函数接受两个参数 - 一个函数和一个序列,它将函数应用于列表/序列的所有元素。它存在于 'functools' 模块中。

通常,Python 中的函数使用 'def' 关键字定义,但匿名函数是借助 'lambda' 关键字定义的。它接受一个表达式,但可以接受任意数量的参数。它使用表达式并返回其结果。

下面是相同的演示 −

示例

import functools
my_tuple_1 = (23, 45, 12, 56, 78, 0)

print("第一个元组是:")
print(my_tuple_1)

my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1)

print("将元组转换为整数后,为")
print(my_result)

输出

第一个元组是:
(23, 45, 12, 56, 78, 0)
将元组转换为整数后,为
2768380

解释

  • 下载所需的软件包。
  • 定义一个元组,并显示在控制台上。
  • 使用reduce函数,将lambda和元组作为参数传递给该函数。
  • lambda函数将元组中的每个元素乘以10,并将前一个元素添加到其中。
  • 此操作的数据存储在变量中。
  • 此变量是显示在控制台上的输出。

相关文章