La interconversión de tipos de datos es un problema bastante común en programación. A veces necesitamos convertir un solo número en una lista de enteros y no deseamos gastar varias líneas de códigos haciéndolo. Por lo tanto, tener formas de realizar esta tarea usando abreviaturas es útil. Analicemos las formas en que esto se puede realizar.
Método n.º 1: uso de la comprensión de listas
La comprensión de listas se puede utilizar como abreviatura del formato más largo del método ingenuo. En este método, convertimos el número en string y luego extraemos cada carácter y lo volvemos a convertir en entero.
# Python3 code to demonstrate # conversion of number to list of integers # using list comprehension # initializing number num = 2019 # printing number print ("The original number is " + str(num)) # using list comprehension # to convert number to list of integers res = [int(x) for x in str(num)] # printing result print ("The list from number is " + str(res))
Producción:
The original number is 2019 The list from number is [2, 0, 1, 9]
Método n.º 2:map()
map
la función de uso se puede usar para realizar la siguiente tarea al convertir cada uno de los números convertidos de string en el valor entero deseado para volver a convertirlos al formato de lista.
# Python3 code to demonstrate # conversion of number to list of integers # using map() # initializing number num = 2019 # printing number print ("The original number is " + str(num)) # using map() # to convert number to list of integers res = list(map(int, str(num))) # printing result print ("The list from number is " + str(res))
Producción:
The original number is 2019 The list from number is [2, 0, 1, 9]
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