有時,在處理記錄時,我們可能會遇到需要通過連接數據記錄將它們轉換為整數的問題。讓我們討論一下可以執行此任務的某些方式。
方法#1:使用reduce()
+ 拉姆達
上述函數的組合可用於執行此任務。在此,我們使用 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
相關用法
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python | Convert Tuple to integer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。