Convierta todas las cadenas de una lista a números enteros [duplicado]

Resuelto Michael asked hace 13 años • 11 respuestas

¿Cómo convierto todas las cadenas de una lista a números enteros?

['1', '2', '3']  ⟶  [1, 2, 3]
Michael avatar Sep 10 '11 07:09 Michael
Aceptado

Dado:

xs = ['1', '2', '3']

Utilice mapluego listpara obtener una lista de números enteros:

list(map(int, xs))

En Python 2, listera innecesario ya que mapdevolvía una lista:

map(int, xs)
cheeken avatar Sep 10 '2011 00:09 cheeken

Utilice una lista de comprensión en la lista xs:

[int(x) for x in xs]

p.ej

>>> xs = ["1", "2", "3"]
>>> [int(x) for x in xs]
[1, 2, 3]
Chris Vig avatar Sep 10 '2011 00:09 Chris Vig

Existen varios métodos para convertir números de cadena en una lista a números enteros.

En Python 2.x puedes usar la función de mapa :

>>> results = ['1', '2', '3']
>>> results = map(int, results)
>>> results
[1, 2, 3]

Aquí, devuelve la lista de elementos después de aplicar la función.

En Python 3.x puedes usar el mismo mapa.

>>> results = ['1', '2', '3']
>>> results = list(map(int, results))
>>> results
[1, 2, 3]

A diferencia de Python 2.x, aquí la función de mapa devolverá el objeto de mapa, es decir, iteratorque producirá el resultado (valores) uno por uno, por lo que además necesitamos agregar una función denominada que listse aplicará a todos los elementos iterables.

Consulte la imagen a continuación para conocer el valor de retorno de la mapfunción y su tipo en el caso de Python 3.x.

objeto iterador de función de mapa y su tipo

El tercer método que es común tanto para Python 2.x como para Python 3.x, es decir, listas por comprensión.

>>> results = ['1', '2', '3']
>>> results = [int(i) for i in results]
>>> results
[1, 2, 3]
Shubhank Gupta avatar Feb 12 '2022 21:02 Shubhank Gupta

Puede convertir fácilmente elementos de la lista de cadenas en elementos int usando la taquigrafía de bucle en Python

Di que tienes una cuerdaresult = ['1','2','3']

Solo haz,

result = [int(item) for item in result]
print(result)

Te dará resultados como

[1,2,3]
danialcodes avatar Jun 23 '2021 11:06 danialcodes