8.7.16

Python: Cadena de caracteres con enteros separados por espacios o comas a lista de enteros (string a int)

Código:
x='4 51 1 3'
a=list(map(int,x.split(' ')))
print(a)

Terminal:
[4,51,1,3]

Convierte una cadena de caracteres (string) con números separados por algún carácter (espacio, coma, etc.) a una lista (list) en el que cada elemento es un entero (int). x.split(' ') toma la cadena y la convierte en una lista de cadenas eliminando el carácter indicado como argumento, en este caso un espacio. Luego se utiliza la función map() que aplica una función a cada elemento de un objeto iterable, en este caso se aplica la función int(), convirtiendo los valores a enteros. Como map() devuelve un objeto tipo map, es necesario convertirlo a una lista con list().

Más: Código en Gist. map(). str.split(). Change a string of integers separated by spaces to a list of int.