📜  Python|将元组转换为整数

📅  最后修改于: 2022-05-13 01:54:43.572000             🧑  作者: Mango

Python|将元组转换为整数

有时,在处理记录时,我们可能会遇到需要通过连接数据记录将它们转换为整数的问题。让我们讨论可以执行此任务的某些方式。

方法 #1:使用reduce() + lambda
上述功能的组合可用于执行此任务。在此,我们使用 lambda函数执行转换逻辑,reduce 执行迭代和合并结果的任务。

# Python3 code to demonstrate working of
# Convert Tuple to integer
# Using reduce() + lambda
import functools
  
# initialize tuple
test_tuple = (1, 4, 5)
  
# printing original tuple 
print("The original tuple : " + str(test_tuple))
  
# Convert Tuple to integer
# Using reduce() + lambda
res = functools.reduce(lambda sub, ele: sub * 10 + ele, test_tuple)
  
# printing result
print("Tuple to integer conversion : " + str(res))
输出 :
The original tuple : (1, 4, 5)
Tuple to integer conversion : 145

方法 #2:使用int() + join() + map()
这些功能的组合也可用于执行此任务。在此,我们使用 join() 将每个元素转换为字符串,并使用 map() 进行迭代。最后我们进行整数转换。

# Python3 code to demonstrate working of
# Convert Tuple to integer
# Using int() + join() + map()
  
# initialize tuple
test_tuple = (1, 4, 5)
  
# printing original tuple 
print("The original tuple : " + str(test_tuple))
  
# Convert Tuple to integer
# Using int() + join() + map()
res = int(''.join(map(str, test_tuple)))
  
# printing result
print("Tuple to integer conversion : " + str(res))
输出 :
The original tuple : (1, 4, 5)
Tuple to integer conversion : 145