HOWTO · Python
Agregar una lista a otra lista en Python
Demuestra cómo agregar una lista a una lista existente en Python
En esta página
Este tutorial demostrará formas de agregar una lista a una lista ya existente en Python.
Utilice el método extend() para agregar una lista a otra lista en Python
Python tiene un método incorporado para listas llamado extend() que acepta un iterable como parámetro y lo agrega a la última posición del iterable actual. Usarlo para listas agregará el parámetro de lista después del último elemento de la lista principal.
Por ejemplo, declare dos listas y agregue la segunda lista a la lista principal usando el método extend().
lst = [4, 6, 8]
lst2 = [10, 12, 14]
lst.extend(lst2)
print(lst)
Producción :
[4, 6, 8, 10, 12, 14]
El método extend() proporciona una forma sencilla de agregar una lista a una lista existente con una simple llamada de función.
Use la función chain() en el módulo itertools para agregarlo a una lista en Python
itertools es un módulo de Python que contiene métodos de utilidad rápidos y eficientes para iterables. Este módulo tiene la función chain() que acepta un número variable de iterables del mismo tipo y los concatena en secuencia en función de los parámetros.
Podemos usar la función chain() para agregar múltiples listas y formarlas en una sola lista.
Para este ejemplo, declare tres listas diferentes y configúrelas como parámetros para la función itertools.chain(). Luego envolvemos la función con otra función list(), que inicializa una sola lista del valor de retorno de la función chain().
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list(itertools.chain(lst, lst2, lst3))
print(lst_all)
Producción :
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Usando itertools.chain(), los parámetros pueden ser tantos o tan pocos como desee, y se le proporcionará una forma eficiente de concatenar listas juntas y formarlas en una sola lista.
Utilice el operador de concatenación + para agregar varias listas en Python
Otro método simple de agregar varias listas juntas es usar el operador +, que admite la concatenación de listas en Python.
Simplemente realice la operación de concatenación + en las variables de lista existentes, y la salida será una sola lista combinada en el orden de los operandos ingresados en el código.
lst = [1, 3, 5]
lst2 = [2, 4, 6]
lst3 = [0, 0, 0]
lst_all = lst + lst2 + lst3
print(lst_all)
Producción :
[1, 3, 5, 2, 4, 6, 0, 0, 0]
En resumen, tres formas simples y eficientes de agregar una lista o varias listas a una lista principal son extender, encadenar y usar el operador de concatenación +.
Las tres soluciones funcionan de manera confiable y el desempeño comparativo con respecto al tiempo es relativamente trivial, por lo que es una cuestión de preferencia y conveniencia personales.