Convertir lista de cadenas a enteros en Python

Muhammad Waiz Khan 30 enero 2023
  1. Python convierte una lista de cadenas en enteros usando la función map()
  2. Python Convierte una lista de cadenas a enteros usando el método de comprensión de listas
Convertir lista de cadenas a enteros en Python

Este tutorial explicará varios métodos para convertir una lista de cadenas a una lista de enteros en Python. En muchos casos, necesitamos extraer datos numéricos de las cadenas y guardarlos como un entero; por ejemplo, puede ser el precio de un artículo guardado como una cadena o algún número de identidad guardado como una cadena.

Python convierte una lista de cadenas en enteros usando la función map()

La función map(function, iterable) aplica la function a cada elemento del iterable y devuelve un iterador.

Para convertir una lista de cadenas en una lista de enteros, daremos int como function a la función map() y una lista de cadenas como objeto iterable. Como la función map() de Python 3.x devuelve un iterador, debemos utilizar la función list() para convertirlo en lista.

string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)

int_list = list(map(int, string_list))
print(int_list)

Producción :

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

Python Convierte una lista de cadenas a enteros usando el método de comprensión de listas

La otra forma que podemos utilizar para convertir la lista de cadenas a la lista de enteros es utilizar la comprensión de listas. La comprensión de listas crea una nueva lista a partir de la lista existente. Como queremos crear una lista de enteros a partir de una lista de cadenas, el método de comprensión de listas puede ser utilizado para este propósito.

El siguiente ejemplo de código demuestra cómo utilizar el método de comprensión de listas para convertir una lista de cadenas a enteros.

string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)

int_list = [int(i) for i in string_list]
print(int_list)

Producción :

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

Artículo relacionado - Python List

Artículo relacionado - Python String

Artículo relacionado - Python Integer