Comment supprimer plusieurs élément de la liste python
Python dispose de quelques méthodes pour supprimer des éléments d’une liste. Chacun de ceux-ci est expliqué ci-dessous avec des exemples de codes afin que vous puissiez comprendre comment l’utiliser et voir la différence.
Méthode 1 : Approche itérative
Nous allons parcourir la liste et supprimons chaque élément divisible par 2, c’est-à-dire :
# Liste de nombres nbrs = [1, 2, 3, 4, 5, 6, 7, 8] # Supprimer tous les nombres de la liste qui sont divisibles par 2 for elem in nbrs: if elem % 2 == 0: nbrs.remove(elem) print(nbrs)
Cela produit le résultat suivant:
[1, 3, 5, 7]
Méthode 2 : En utilisant la compréhension de liste
La même chose peut être réalisé par la compréhension de liste
# Liste de nombres nbrs = [1, 2, 3, 4, 5, 6, 7, 8] # Supprimer tous les nombres de la liste qui sont divisibles par 2 nbrs = [ i for i in nbrs if i % 2 != 0] # Afficher la nouvelle liste print(nbrs)
Cela produit le résultat suivant:
[1, 3, 5, 7]
Supprimer plusieurs éléments de la liste par intervalle d’index en utilisant « del »
Supposons que nous souhaitons supprimer plusieurs éléments d’une liste par intervalle d’index, nous pouvons alors utiliser le mot-clé « del ».
# Liste de nombres nbrs = [1, 2, 3, 4, 5, 6, 7, 8] # Supprime les éléments des index 1 à 4 del nbrs[1:5] # Afficher la nouvelle liste print(nbrs)
Cela produit le résultat suivant:
[1, 6, 7, 8]