Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
In Développement Dernière mise à jour : 5 septembre 2023
Partager sur:
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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()

python-liste-méthodes-1

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()

Trier une liste avec tri

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()

Supprimer-les-éléments-avec-supprimer

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 listeSyntaxeDescription
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 C
    Auteur
    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
    Éditeur

    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
Merci à nos commanditaires
Plus de bonnes lectures sur le développement
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation de travail tout-en-un pour vous aider à gérer les projets, les tâches, le travail, les ventes, le CRM, les opérations, workflowset plus encore.
    Essayez Monday
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder