Tuto Python : Les listes : la méthode INSERT()

 Table des matières

Introduction

1. Méthode Python insert()

2. Liste Python insérer un index négatif

3. Insertion dans la liste Python au début

4. Insertion dans la liste Python à la fin

5. Exercices :

5.1 Exercice 1 :

5.2 Exercice 2 :

5.3 Exercice 3 :

6. Solutions :

6.1 Exercice 1 :

6.2 Exercice 2 :

6.3 Exercice 3 :

7. Conclusion

Introduction 

Comment insérer un élément dans une case donné dans une liste ? La méthode insert() de Python est votre amie.

Ce didacticiel vous montre toutes les informations dont vous avez besoin pour vous aider à maîtriser les méthodes de base des types de données de conteneur les plus fondamentale du langage de programmation Python

1. Méthode Python insert()

La méthode list.insert(i, élément) ajoute un élément à une liste existante à la position i. Tous les éléments j>i seront déplacés d'une position d'index vers la droite.

Exemple :

Voyons comment insérer

Syntaxe :

lst = [1, 2, 3, 4]
lst.insert(3, 99)
lst

Résultat d’exécution :

Dans la première ligne de l'exemple, vous créez la liste lst. Vous insérez ensuite l'élément entier 99 à la position 3 de la liste. Le résultat est la liste avec cinq éléments [1, 2, 3, 99, 4].

2. Liste Python insérer un index négatif

Vous pouvez utiliser un indice négatif dans la méthode lst.insert(index, élément). Avec un indice négatif, vous comptez à rebours, en commençant par la droite. En d'autres termes, l'index -1 représente l'élément le plus à droite de la liste. La méthode insert() insère l'élément juste devant la position de l'index. Ainsi, vous obtenez le comportement suivant où l'élément est inséré à l'avant-dernière position :

Exemple :

Par exemple, nous avons une liste et on veut ajouter « liz » juste devant la position de l’index.

Syntaxe :

lst = ["Ann", "Bob", "Alice"]
lst.insert(-1, "Liz")
lst

Résultat d’exécution

Que se passe-t-il si vous comptez plus loin, c'est-à-dire à -2, -3 ou même -99 ? Vérifions :

Syntaxe :

lst.insert(-2, "Sam")
lst

Résultat d’exécution

3. Insertion dans la liste Python au début

La méthode insert() permet d'ajouter un élément au début d'une liste. Il suffit d'utiliser l'index 0 dans l'appel lst.insert(0, élément) pour ajouter un élément au début de la « lst ».

Exemple :

Par exemple on veut ajouter 99 au début de la liste.

Syntaxe :

lst = [1, 2, 3]
lst.insert(0, 99)
lst

Résultat d’exécution

La méthode insert(i, x) permet d'insérer un élément x à la position i dans la liste. De cette façon, vous pouvez insérer un élément à chaque position de la liste - même à la première position. Notez que si vous insérez un élément à la première position, chaque élément suivant sera déplacé d'une position. En d'autres termes, l'élément i sera déplacé à la position i+1.

4. Insertion dans la liste Python à la fin

Vous pouvez insérer un élément à chaque position de la liste - il suffit d'utiliser le premier argument pour définir l'index d'insertion. Par conséquent, vous pouvez "insérer" un élément à la fin d'une liste en définissant un index supérieur ou égal à la taille de la liste. N'oubliez pas que l'option insert(index, élément) insère l'élément avant celui qui se trouve actuellement à l'index de position. Donc, si vous définissez un index qui est au moins de la taille de la liste, vous insérerez l'élément à la fin de la liste.

Exemple :

Si vous définissez un index qui est au moins de la taille de la liste, vous insérerez l'élément à la fin de la liste.

Syntaxe :

lst = [1, 2, 3, 4, 5, 6]
lst.insert(6, 99)
lst

Résultat d’exécution

Quel que soit votre choix concret de l'argument de l'index, tant qu'il est supérieur ou égal à la taille actuelle de la liste, votre élément sera inséré à la fin de la liste.

5. Exercices :

5.1 Exercice 1 :

Créé une liste avec les éléments suivants : 10, 20, 30 ; ensuite insérer dans la même liste l’éléments et 90 à la fin de liste, afficher la liste.

5.2 Exercice 2 :

Voici la liste suivante :

 ["lundi" ,"mardi", "mercredi" ,"vendredi" ,"samedi" ,"dimanche"]

Créer la liste et Insérer  "jeudi" juste avant vendredi, on utilisent la méthodes insert() et un index négative.

5.3 Exercice 3 :

Dans la liste suivante :

[2001,2002,2003]

Créer la liste et insérer au début de la liste l’éléments 2000, et affiche la liste.

6. Solutions :

6.1 Exercice 1 :

Syntaxe :

lst = [10,20,30]
lst.insert(3,90)
lst

Résultats de l’exécution :

6. 2 Exercice 2 :

Syntaxe :

lst=["lundi","mardi","mercredi","vendredi","samedi","dimanche"]
lst.insert(-3,"jeudi")
lst

Résultats de l’exécution :

6.3 Exercice 3 :

Syntaxe :

lst=[2001,2002,2003]
lst.insert(0,2000)
lst

Résultats de l’exécution :

7. Conclusion

La méthode de l’insertion joue un rôle important dans la manipulation des listes, l’insertion se base sur l’index que vous designer.

J'espère que vous comprenez les différentes façons de l’insertion dans les listes.

Article publié le 21 Janvier 2021 par Mouhtat Bilal