Python | Convertir número a lista de enteros

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

Deja una respuesta

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