Cómo escanear una lista de números en una sola línea separada con un espacio y agregarlos a una lista en Python

Además de lo que sugirió Sudip, también puede probar la comprensión de la lista.

Aquí a contiene el valor que podría tener para un usuario que usa raw_input o como una línea de un archivo o cualquier otra fuente como una cadena.

  >>> a = "1 2 3 4"
 >>> [int (item) para el ítem en a.split ()]
 [1, 2, 3, 4] 

Lo anterior crea una nueva lista. Si desea agregar los elementos a una lista existente, el siguiente código muestra cómo hacerlo:

  >>> b = [0]
 >>> b.extend ([int (item) para el ítem en a.split ()])
 >>> b
 [0, 1, 2, 3, 4] 

Nota: La comprensión de la lista es solo un atajo para que no tenga que declarar primero una lista vacía y luego recorrer la lista de origen, realizar el procesamiento / conversión y agregar elementos a la lista. Es una sintaxis de acceso directo en la que suceden estas cosas y se dice que funciona mejor que un ciclo for normal. Por supuesto, no debemos usarlo en exceso.

>>> data = map(int, raw_input().split()) 1 2 3 5 7 >>> print data, type(data) [1, 2, 3, 5, 7]