Tuto Python : Les listes : la méthode INSERT()
Rédigé par Mouhtat Bilal, Publié le 21 Janvier 2021, Mise à jour le Jeudi, 28 Janvier 2021 21:37Table des matières
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 :
6. Solutions :
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.