Estoy tratando de averiguar cómo añadir múltiples valores a una lista en Python. Sé que hay algunos métodos para hacerlo, como introducir manualmente los valores, o pur la operación de añadir en un bucle for
, o funciones append
y extend
.
Sin embargo, me pregunto si hay una forma más limpia de hacerlo. ¿Tal vez un determinado paquete o función?
Puedes utilizar el método de secuencia list.extend
](https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types) para extender la lista con múltiples valores de cualquier tipo de iterable, ya sea otra lista o cualquier otra cosa que proporcione una secuencia de valores.
>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Así que puedes usar list.append()
para añadir un solo valor, y list.extend()
para añadir múltiples valores.
Si echas un vistazo a los docs oficiales, verás justo debajo de append
, extend
. Eso es lo que está buscando.
También está itertools.chain
si estás más interesado en una iteración eficiente que en terminar con una estructura de datos completamente poblada.