Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Développement Dernière mise à jour : 25 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Dans ce tutoriel, vous apprendrez à utiliser les méthodes de liste Python pour ajouter des éléments aux listes Python, les modifier et en supprimer.

Lorsque vous commencez à programmer en Python, les listes sont l’une des premières structures de données intégrées que vous apprendrez à connaître. Au cours des prochaines minutes, nous allons passer en revue les principes de base des listes Python, puis plusieurs méthodes de liste utiles que vous pouvez utiliser lorsque vous travaillez avec des listes.

C’est parti !

Aperçu des listes Python

En Python, une liste est une collection d’éléments du même type de données ou de types différents. Vous pouvez parcourir la collection en boucle pour accéder aux éléments à l’aide de constructions de boucle telles que les boucles for.

Comme tous les itérables de Python, les listes suivent l’indexation zéro et prennent en charge les opérations de découpage.

Ce sont des collections mutables, vous pouvez donc les modifier sur place. Vous pouvez notamment ajouter ou supprimer des éléments de la liste, trier les éléments dans un ordre particulier, inverser l’ordre des éléments, etc. Les méthodes de liste intégrées de Python vous aident à effectuer ces actions.

Voyons maintenant quelques méthodes de liste utiles en Python.

Méthodes de liste intégrées en Python

Dans cette section, nous allons apprendre quelques méthodes de liste qui vous seront utiles. Nous allons coder des exemples pour voir ces méthodes de liste en action.

Nous utiliserons la liste pgm_langs suivante. Il s’agit d’une liste de chaînes de caractères contenant les noms de langages de programmation populaires.

pgm_langs = ['Python', 'Go', 'Rust', 'JavaScript']

Insérer des éléments de liste avec insert()

Il se peut que vous souhaitiez insérer un élément à un index particulier. Pour ce faire, vous pouvez utiliser la méthode insert(). L’appel à la méthode de liste insert() prend en compte les éléments suivants

  • L’index auquel l’élément doit être inséré, et
  • L’élément à insérer.

Insérons “Scala” à l’index 1 en utilisant la méthode index().

pgm_langs = ['Python', 'Go', 'Rust', 'JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output : ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']

Ajouter un élément à la liste avec append()

python-list-methods-1

Il peut arriver que vous ayez besoin d’ajouter un élément à la fin de la liste. Pour ce faire, vous pouvez utiliser la méthode append().

Ajoutons la chaîne “Java” à la fin de la liste en utilisant la méthode append().

pgm_langs.append('Java')
print(pgm_langs)
# Sortie : ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']

Ajouter un itérable avec extend()

Vous savez que vous pouvez utiliser la méthode append() 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’objets ? La méthode extend() fournit une syntaxe concise pour le faire.

Ajoutons les éléments de la liste more_langs à la liste pgm_langs en utilisant la méthode extend().

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 en boucle et utiliser la méthode append() pour ajouter un élément à la fois. Cependant, cette méthode est verbeuse. Il est donc plus pratique d’utiliser la méthode extend().

for lang in more_langs :
 pgm_langs.append(lang)

Inverser une liste avec reverse()

Pour inverser l’ordre des éléments d’une liste, vous pouvez appeler la méthode reverse().

Nous voyons que la liste pgm_langs a été inversée à sa place.

pgm_langs.reverse()
print(pgm_langs)
# Sortie : ['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.

Trier une liste avec sort()

Sort-a-List-With-sort

Vous pouvez trier une liste Python en place en utilisant la méthode sort(). Puisque pgm_langs est une liste de chaînes de caractères, nous voyons que le tri se fait dans l’ordre alphabétique.

pgm_langs.sort()
print(pgm_langs)
# Output : ['C', 'C#', 'C', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']

Pour trier la liste dans l’ordre alphabétique inverse, vous pouvez attribuer la valeur True au paramètre reverse dans l’appel de la méthode sort().

pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output : ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C', 'C#', 'C']

En savoir plus sur le tri des listes Python.

Faire une copie superficielle avec 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 de liste copy() renvoie une copie superficielle de la liste Python.

Créons une copie peu profonde de la liste pgm_langs et appelons-la pgm_langs_copy. Nous définissons le premier élément de la liste comme étant ‘Haskell’, et nous l’imprimons.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Sortie : ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C', 'C#', 'C']

Cependant, nous voyons que la liste pgm_langs n’ est pas modifiée. Par conséquent, la création d’une copie superficielle et sa modification ne changent pas la liste originale.

print(pgm_langs)
# Sortie : ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C', 'C#', 'C']

Obtenir le nombre d’éléments avec count()

Il est parfois utile de connaître le nombre d’occurrences d’un élément particulier dans une liste. La méthode count() renvoie le nombre d’occurrences d’un élément dans une liste.

Dans la liste pgm_langs, tous les éléments apparaissent exactement une fois. Par conséquent, lorsque nous essayons d’obtenir le nombre d’occurrences de “Go”, nous obtenons 1, ce qui est correct.

print(pgm_langs.count('Go'))
# Output : 1

L’utilisation de la méthode count() est l’une des façons de supprimer les éléments en double des listes Python.

Obtenir l’index d’un élément avec index()

Pour trouver l’index d’un élément dans une liste Python, vous pouvez utiliser la méthode index(). Supposons que nous souhaitions trouver l’index de “C#” dans la liste pgm_langs. Nous pouvons utiliser l’instruction assert pour vérifier que l’élément dont l’index est 7 est “C#”.

print(pgm_langs.index('C#'))
# Output : 7
assert pgm_langs[7] == 'C#'

Suppression d’un élément à un index avec pop()

Examinons maintenant les méthodes de liste pour supprimer des éléments des listes Python. La méthode pop() est utilisée pour supprimer et renvoyer 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 la méthode pop() sur la liste pgm_langs avec 7 comme index, nous constatons qu’elle renvoie ‘C#’, l’élément à l’index 7, et qu’elle le supprime de la liste.

print(pgm_langs.pop(7))
# Sortie : 'C#'
print(pgm_langs)
# Sortie : ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C', 'C']

La méthode pop() supprime et renvoie donc un élément à l’index spécifié. Toutefois, la spécification de l’index est facultative. Si vous ne spécifiez pas l’index, la méthode pop() supprime et renvoie le dernier élément de la liste Python, comme indiqué :

print(pgm_langs.pop())
# Sortie : 'C'
print(pgm_langs)
# Sortie : ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C']

Supprimer des éléments avec remove()

Remove-Items-With-remove

Parfois, vous pouvez savoir quel élément doit être supprimé mais pas son index. Dans ce cas, vous pouvez utiliser la méthode remove(), qui prend en compte l’élément à supprimer et le supprime. Supprimons “Java” de la liste pgm_langs en utilisant la méthode remove() comme indiqué.

pgm_langs.remove('Java')
print(pgm_langs)
# Sortie : ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C']

Supprimer tous les éléments avec clear()

Que faire si vous souhaitez supprimer tous les éléments d’une liste Python ? Vous pouvez parcourir la liste en boucle et supprimer chaque élément à l’aide de la méthode remove(), comme ceci :

for lang in pgm_langs :
 pgm_langs.remove(lang)

Mais existe-t-il une meilleure méthode ? Oui, en utilisant la méthode clear(). Nous voyons que l’appel à la méthode clear sur la liste pgm_langs supprime tous les éléments, et pgm_langs est maintenant une liste vide.

pgm_langs.clear()
print(pgm_langs)
# Output : []

Résumé des méthodes de liste de Python

Résumons rapidement les différentes méthodes de liste et leur syntaxe :

Méthode de listeSyntaxeDescription de la méthode
insert()list1.insert(index, elt)Insère elt à l’index dans list1
append()list1.append(elt)Ajoute elt à la fin de list1
extend()list1.extend(list2)Ajoute les éléments de list2 à la fin de list1
sort()list1.sort()Trie la liste à la place
reverse()list1.reverse()Inverse la liste1 à la place
copy()list1.copy()Retourne une copie superficielle de list1
count()list1.count(elt)Retourne le nombre de elt dans list1
index()list1.index(elt)Renvoie l’index de l’élément dans la liste1
pop()list1.pop(index)Supprime l’élément à l’index et le renvoie.
remove()list1.remove(elt)Supprime elt de list1
clear()list1.clear()Supprime tous les é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 les listes et les tuples en Python.

  • Bala Priya C
    Auteur
  • Narendra Mohan Mittal
    Éditeur

    Narendra Mohan Mittal est un stratège polyvalent et expérimenté en stratégie de marque numérique et un rédacteur de contenu avec plus de 12 ans d'expérience. Il est médaillé d'or en M-Tech et B-Tech en science et ingénierie informatique.


    Actuellement,... en savoir plus

Merci à nos sponsors
D'autres lectures intéressantes sur le développement
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le 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, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus