Appendice au début d'une liste en Python

Rayven Esplanada 30 janvier 2023
  1. Utilisez insert() pour ajouter un élément au début d’une liste en Python
  2. Utiliser l’opérateur + pour ajouter un élément au début d’une liste en Python
  3. Utiliser le déballage pour insérer un élément au début d’une liste
Appendice au début d'une liste en Python

Ce tutoriel présente différentes façons d’ajouter un élément au début d’une liste en Python.

Tout au long du tutoriel, une liste d’entiers sera utilisée comme exemple pour mettre l’accent sur l’insertion de la liste au lieu d’insérer différents types de données puisque l’approche d’insertion de la liste devrait être la même quel que soit le type de données que la liste contient.

Utilisez insert() pour ajouter un élément au début d’une liste en Python

La fonction insert() insère un élément à l’index donné d’une liste existante. Elle accepte deux paramètres, l’index à insérer et la valeur à insérer.

insert(idx, value)

Par exemple, nous allons insérer un élément dans une liste existante de taille 5. Pour ajouter un élément au début de la liste en utilisant cette fonction, nous devons définir le premier argument comme 0, ce qui indique que l’insertion est faite à l’index 0 - le début de la liste.

int_list = [13, 56, 5, 78, 100]

int_list.insert(0, 24)

print(int_list)

Production :

[24, 13, 56, 5, 78, 100]

Utiliser l’opérateur + pour ajouter un élément au début d’une liste en Python

Une autre approche pour ajouter un élément au début d’une liste consiste à utiliser l’opérateur +. L’utilisation de l’opérateur + sur deux ou plusieurs listes les combine dans l’ordre spécifié.

Si vous ajoutez list1 + list2 ensemble, alors cela concatène tous les éléments de list2 après le dernier élément de list1. Par exemple, ajoutons un seul entier au début d’une liste déjà existante en utilisant l’opérateur +.

to_insert = 56
int_list = [13, 5, 78, 19, 66]

int_list = [to_insert] + int_list

print(int_list)

Remarquez que la variable to_insert est encapsulée avec des crochets []. Ceci est fait pour convertir l’entier simple dans le type de données de la liste pour rendre possible l’ajout de la liste.

Production :

[56, 13, 5, 78, 19, 66]

Utiliser le déballage pour insérer un élément au début d’une liste

Unpacking est une opération en Python qui permet de réaliser des manipulations uniques et itératives. Le déballage permet une affectation itérative plus souple et plus efficace pour les développeurs.

Le déballage permet également de fusionner des itérables existants, ce qui est l’opération qui sera utilisée pour insérer au début de la liste pour cet exemple.

Pour ajouter un élément au début d’une liste en utilisant le déballage, nous utilisons l’opérateur de déballage * pour fusionner l’entier unique et la liste existante, en plaçant l’entier au début de la liste nouvellement formée.

to_insert = 7
int_list = [19, 22, 40, 1, 78]

int_list = [to_insert, *int_list]

print(int_list)

Production :

[7, 19, 22, 40, 1, 78]

Du point de vue des performances, l’utilisation du déballage est la plus rapide de toutes les solutions mentionnées. La méthode insert() est la deuxième plus proche de la décompression. L’utilisation de l’opérateur + est significativement plus lente que les deux solutions mentionnées ci-dessus.

Si vous insérez au début d’une liste avec un nombre important d’éléments, il est préférable d’utiliser soit le décompactage soit insert() pour une exécution plus rapide.

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