En Python remove()
supprimera la première occurrence de la valeur dans une liste.
Comment supprimer todos occurrences d'une valeur dans une liste ?
C'est ce que j'ai à l'esprit :
>>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2)
[1, 3, 4, 3]
En Python remove()
supprimera la première occurrence de la valeur dans une liste.
Comment supprimer todos occurrences d'une valeur dans une liste ?
C'est ce que j'ai à l'esprit :
>>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2)
[1, 3, 4, 3]
Au détriment de la lisibilité, je pense que cette version est légèrement plus rapide car elle ne force pas le while à réexaminer la liste, faisant ainsi exactement le même travail que remove doit faire de toute façon :
x = [1, 2, 3, 4, 2, 2, 3]
def remove_values_from_list(the_list, val):
for i in range(the_list.count(val)):
the_list.remove(val)
remove_values_from_list(x, 2)
print(x)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.