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))
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))
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