Ajouter une liste à une autre liste en Python

Rayven Esplanada 10 octobre 2023
  1. Utilisez la méthode extend() pour ajouter une liste dans une autre liste en Python
  2. Utilisez la fonction chain() dans le module itertools pour ajouter dans une liste en Python
  3. Utilisez l’opérateur de concaténation + pour ajouter plusieurs listes en Python
Ajouter une liste à une autre liste en Python

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é.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Article connexe - Python List