Dans ce didacticiel, vous apprendrez à utiliser les méthodes de liste Python pour ajouter, modifier et supprimer des éléments des listes Python.
Lorsque vous débutez dans la programmation en Python, les listes sont l'une des premières structures de données intégrées que vous découvrirez. Au cours des prochaines minutes, nous passerons en revue les bases des listes Python, puis passerons en revue plusieurs méthodes de liste utiles que vous pouvez utiliser lorsque vous travaillez avec des listes.
Commençons!
Un aperçu des listes Python
En Python, une liste est un collection d'objets de type(s) de données identique(s) ou différent(s). Vous pouvez parcourir la collection pour accéder aux éléments à l'aide de constructions de boucle telles que pour les boucles.
Comme tous les itérables Python, les listes suivent l'indexation zéro et prennent en charge l'opération de découpage.
Ils ne sont collections modifiables afin que vous puissiez les modifier sur place. Cela inclut l'ajout et la suppression d'éléments de la liste, le tri des éléments dans un ordre particulier, l'inversion de l'ordre des éléments, et bien plus encore. Les méthodes de liste intégrées de Python vous aident à effectuer ces actions.
Ensuite, regardons quelques méthodes de liste Python utiles.
Méthodes de liste intégrées en Python
Dans cette section, nous allons apprendre quelques méthodes de liste qui seront utiles. Nous allons coder des exemples pour voir ces méthodes de liste en action.
Nous utiliserons ce qui suit pgm_langs
liste. Il s'agit d'une liste de chaînes contenant les noms des langages de programmation populaires.
pgm_langs = ['Python','Go','Rust','JavaScript']
Insert List Items With insert()
Vous voudrez peut-être insérer un élément à un index particulier. Pour ce faire, vous pouvez utiliser le insert()
méthode. le insert()
L'appel de la méthode list prend en compte :
- L'index auquel l'élément doit être inséré, et
- L'élément à insérer.
Insérons 'Scala' à l'index 1 en utilisant le index()
méthode.
pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']
Add Item to List With append()

Parfois, vous devrez peut-être ajouter un élément à la fin de la liste. Pour ce faire, vous pouvez utiliser le append()
méthode.
Ajoutons la chaîne 'Java' à la fin de la liste en utilisant le append()
méthode.
pgm_langs.append('Java')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']
Add an Iterable With extend()
Vous savez que vous pouvez utiliser le append()
méthode pour ajouter un seul élément. Mais que se passe-t-il si vous souhaitez ajouter plusieurs éléments à une liste existante, par exemple une liste d'éléments ? Le extend()
fournit une syntaxe concise pour le faire.
Ajoutons les éléments de la liste more_langs
à la pgm_langs
liste à l'aide de la extend()
méthode.
more_langs = ['C++','C#','C']
pgm_langs.extend(more_langs)
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']
Vous pouvez parcourir la liste des éléments et utiliser le append()
méthode pour ajouter un élément à la fois. Cependant, c'est verbeux. Et il est plus pratique d'utiliser le extend()
à la place.
for lang in more_langs:
pgm_langs.append(lang)
Reverse a List With reverse()
Pour inverser l'ordre des éléments dans une liste, vous pouvez appeler le reverse()
méthode.
Nous voyons que le pgm_langs
liste a été renversée en place.
pgm_langs.reverse()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']
Vous pouvez également lire comment inverser une liste en Python pour la faire tourner à l'envers.
Sort a List With sort()

Vous pouvez trier la liste Python en place en utilisant le sort()
méthode. Depuis pgm_langs
est une liste de chaînes, on voit que le tri s'effectue par ordre alphabétique.
pgm_langs.sort()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']
Pour trier la liste par ordre alphabétique inverse, vous pouvez reverse
paramètre True
dans le sort()
appel de méthode.
pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']
En savoir plus sur tri des listes Python.
Make a Shallow Copy With copy()
Il peut parfois être utile de modifier une copie de la liste originale au lieu de modifier la liste originale elle-même. La méthode des listes copy()
renvoie un copie superficielle de la liste Python.
Créons une copie superficielle du pgm_langs
liste et appelle-la pgm_langs_copy
. Et nous définissons le premier élément de la liste sur 'Haskell' et l'imprimons.
pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']
Cependant, nous voyons que pgm_langs
la liste est pas modifié. Par conséquent, la création d'une copie superficielle et sa modification ne modifient pas la liste d'origine.
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']
Get Item Count With count()
Parfois, il est utile de connaître le nombre de fois qu'un élément particulier apparaît dans une liste. Le count()
La méthode renvoie le nombre de fois qu'un élément apparaît dans une liste.
Dans le pgm_langs
liste, tous les éléments apparaissent exactement une fois. Ainsi, lorsque nous essayons d'obtenir le nombre de 'Go', nous obtenons 1, ce qui est correct.
print(pgm_langs.count('Go'))
# Output: 1
Le count()
méthode est l'un des moyens de supprimer les éléments en double à partir de listes Python.
Get Index of an Item With index()
Pour trouver l'index d'un élément dans une liste Python, vous pouvez utiliser le index()
méthode. Supposons que nous aimerions trouver l'index de 'C#' dans le pgm_langs
liste. Nous pouvons utiliser le assert
pour vérifier que l'élément qui indexe 7 est 'C#'.
print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs[7] == 'C#'
Remove Item at an Index With pop()
Examinons maintenant les méthodes de liste des méthodes de liste pour supprimer des éléments des listes Python. Le pop()
La méthode est utilisée pour supprimer et retourner un élément à un index particulier. D'après l'exemple de code précédent, nous savons que 'C#' est le langage à l'index 7.
Lorsque nous appelons le pop()
méthode sur le pgm_langs
list avec 7 comme index, nous voyons qu'il renvoie 'C#', l'élément à l'index 7, et il le supprime également de la liste.
print(pgm_langs.pop(7))
# Output: 'C#'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']
Alors le pop()
La méthode supprime et renvoie un élément à l'index spécifié. Cependant, spécifier l'index est optionnel. Si vous ne spécifiez pas l'index, le pop()
supprime et renvoie le dernier élément de la liste Python, comme indiqué :
print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']
Remove Items With remove()

Parfois, vous savez peut-être qui élément à supprimer mais pas son indice. Dans ce cas, vous pouvez utiliser le remove()
method - qui prend un élément à supprimer et le supprime. Supprimons 'Java' du pgm_langs
liste à l'aide de la remove()
méthode comme indiqué.
pgm_langs.remove('Java')
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']
Remove All Items With clear()
Que faire si vous souhaitez supprimer tous les éléments d'une liste Python ? Vous pouvez parcourir la liste et supprimer chaque élément à l'aide de la remove()
méthode, comme ceci :
for lang in pgm_langs:
pgm_langs.remove(lang)
Mais y a-t-il une meilleure façon? Oui, en utilisant le clear()
méthode. On voit que l'appel de la méthode clear sur le pgm_langs
list supprime tous les éléments, et pgm_langs
est maintenant une liste vide.
pgm_langs.clear()
print(pgm_langs)
# Output: []
Un résumé des méthodes de liste Python
Résumons rapidement les différentes méthodes de liste et leur syntaxe :
Méthode de liste | Syntaxe | Description |
---|---|---|
insérer() | list1.insert(index, elt) | Inserts elt at index in list1 |
ajouter() | list1.append(elt) | Ajoute elt à la fin de list1 |
se déployer() | list1.extend(list2) | Ajoute des éléments de list2 à la fin de list1 |
sorte() | list1.sort() | Trie la liste en place |
inverser () | list1.reverse() | Renverse list1 en place |
copie() | list1.copy() | Renvoie une copie superficielle de list1 |
count () | list1.count(elt) | Renvoie le nombre de elt in list1 |
indice() | list1.index(elt) | Renvoie l'indice de elt in list1 |
populaire() | list1.pop(index) | Supprime elt at index et le renvoie. |
retirer() | list1.remove(elt) | Supprime elt à partir de list1 |
clair() | list1.clear() | Supprime tous éléments de list1 |
Conclusion
J'espère que ce tutoriel vous a aidé à comprendre comment utiliser certaines des méthodes de liste les plus courantes en Python. Dans une prochaine étape, découvrez les tuples Python et les différences entre listes et tuples en Python.
-
Bala Priya est un développeur et rédacteur technique indien avec plus de trois ans d'expérience dans le domaine de la rédaction de contenu technique. Elle partage son apprentissage avec la communauté des développeurs en créant des didacticiels techniques, des guides pratiques, etc. lire la suite
-
Narendra Mohan Mittal est stratège principal en stratégie de marque numérique et éditeur de contenu avec plus de 12 ans d'expérience polyvalente. Il est titulaire d'un M-Tech (médaillé d'or) et d'un B-Tech (médaillé d'or) en informatique et ingénierie.
... lire la suite