Python | Convertir tupla a entero

A veces, mientras trabajamos con registros, podemos tener un problema en el que necesitamos convertir los registros de datos a enteros uniéndolos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar reduce()+ lambda
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, usamos la función lambda para realizar la lógica de conversión y reducir realiza la tarea de iteración y combinación de resultados.

# 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))
Producción :

The original tuple : (1, 4, 5)
Tuple to integer conversion : 145

Método #2: Usarint() + join() + map()
La combinación de estas funciones también se puede usar para realizar esta tarea. En esto, convertimos cada elemento en string usando join() e iteramos usando map(). Por último, realizamos la conversión de enteros.

# 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))
Producción :

The original tuple : (1, 4, 5)
Tuple to integer conversion : 145

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *