HOWTO · Python

Ajouter une liste à une autre liste en Python

Il montre comment ajouter une liste à une liste existante en Python

Sur cette page

Ce didacticiel montre comment ajouter une liste à une liste déjà existante en Python.

Utilisez la méthode extend() pour ajouter une liste dans une autre liste en Python

Python a une méthode intégrée pour les listes nommée extend() qui accepte un itérable comme paramètre et l’ajoute à la dernière position de l’itérable courant. L’utiliser pour les listes ajoutera le paramètre de liste après le dernier élément de la liste principale.

Par exemple, déclarez deux listes et ajoutez la deuxième liste dans la liste principale en utilisant la méthode extend().

lst = [4, 6, 8]
lst2 = [10, 12, 14]

lst.extend(lst2)
print(lst)

Production:

[4, 6, 8, 10, 12, 14]

La méthode extend() fournit un moyen simple d’ajouter une liste à une liste existante avec un simple appel de fonction.

Utilisez la fonction chain() dans le module itertools pour ajouter dans une liste en Python

itertools est un module Python contenant des méthodes utilitaires rapides et efficaces pour les itérables. Ce module a la fonction chain() qui accepte un nombre variable d’itérables de même type et les concatène ensemble en séquence en fonction des paramètres.

Nous pouvons utiliser la fonction chain() pour ajouter plusieurs listes et les former en une seule liste.

Pour cet exemple, déclarez trois listes différentes et définissez-les comme paramètres de la fonction itertools.chain(). On encapsule ensuite la fonction avec une autre fonction list(), qui initialise une seule liste à partir de la valeur de retour de la fonction 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)

Production:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

En utilisant itertools.chain(), les paramètres peuvent être autant ou aussi peu que vous le souhaitez, et vous aurez un moyen efficace de concaténer des listes et de les former en une seule liste.

Utilisez l’opérateur de concaténation + pour ajouter plusieurs listes en Python

Une autre méthode simple pour ajouter plusieurs listes ensemble consiste à utiliser l’opérateur +, qui prend en charge la concaténation de listes en Python.

Effectuez simplement l’opération de concaténation + sur les variables de liste existantes, et la sortie sera une seule liste combinée dans l’ordre des opérandes saisis dans le code.

lst = [1, 3, 5]
lst2 = [2, 4, 6]
lst3 = [0, 0, 0]

lst_all = lst + lst2 + lst3
print(lst_all)

Production:

[1, 3, 5, 2, 4, 6, 0, 0, 0]

En résumé, trois moyens simples et efficaces pour ajouter une liste ou plusieurs listes dans une liste principale sont l’extension, l’enchaînement et l’utilisation de l’opérateur de concaténation +.

Les trois solutions fonctionnent de manière fiable et les performances comparatives en termes de temps sont relativement insignifiantes, c’est donc une question de préférence personnelle et de commodité.