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]

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *