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