在 Python 中将元组转换为整数


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

匿名函数是不带函数名的函数。reduce 函数有两个参数——一个函数和一个序列,它将该函数应用于列表/序列的所有元素。它存在于“functools”模块中。

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

以下是同一个表达式的演示——

示例

实时演示

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

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

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

print("After converting tuple to integer, it is ")
print(my_result)

输出

The first tuple is :
(23, 45, 12, 56, 78, 0)
After converting tuple to integer, it is
2768380

说明

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

更新于: 12-Mar-2021

2K+ 浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告