Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer en toute sécurité des éléments d'une liste Python lors d'une itération ?
Supprimer des éléments de liste dans une boucle For Python
Lors de l'itération dans une liste à l'aide d'une boucle for, il n'est pas possible de supprimer des éléments directement dans cette boucle. Tenter de le faire entraînera des erreurs, comme le montre l'exemple ci-dessous :
a = ["a", "b", "c", "d", "e"] for item in a: print(item) a.remove(item) # This will cause an error
Approches alternatives
Pour supprimer efficacement des éléments de liste dans une boucle, envisagez l'une des les méthodes suivantes :
while a: print(a.pop())
result = [] for item in a: if condition is False: # Replace condition with your own criteria result.append(item) a = result
a = filter(lambda item:... , a) # Replace ... with your condition
a = [item for item in a if ...] # Replace ... with your condition
Suppression conditionnelle
Si vous souhaitez supprimer des éléments en fonction de conditions spécifiques, suivez ces directives :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!