Estoy tratando de descubrir cómo agregar múltiples valores a una lista en Python. Sé que hay pocos métodos para hacerlo, como entrada manualmente los valores, o pur la operación de anexión en un for
bucle, o append
y extend
funciones.
Sin embargo, me pregunto si hay una manera más clara de hacerlo. Tal vez un determinado paquete o función?
extend()
.more neat == additional package dependency
, por supuesto!Respuestas:
Puede usar el método de secuencia
list.extend
para extender la lista por múltiples valores desde cualquier tipo de iterable, ya sea otra lista o cualquier otra cosa que proporcione una secuencia de valores.Por lo tanto, puede usar
list.append()
para agregar un solo valor ylist.extend()
para agregar varios valores.fuente
append()
. Con su ejemplo usando append, obtendría[1, 2, 3, 4, [5, 6, 7], (8, 9, 10), range(11, 14)]
. Python 3Aparte de la
append
función, si por "valores múltiples" se refiere a otra lista, simplemente puede concatenarlos así.fuente
Si se echa un vistazo a los documentos oficiales , verá justo debajo
append
,extend
. Eso es lo que estás buscando.También hay
itertools.chain
si está más interesado en una iteración eficiente que terminar con una estructura de datos completamente poblada.fuente