[FAQ] Comment supprimer une occurence dans une liste ?
Bonjour,
Que pensez vous de ce code ?
Code:
1 2 3 4 5
| l = [1,5,4,1,23,1,2,1]
try:
while True: l.remove(1)
except: pass
print l ## [5,4,23,2] |
Je dois avouer que le
Code:
1 2 3 4
| try:
while True:
except:
pass |
me gene...
A la limite un except ValueError pour être explicite, mais même... J'ai du mal.
Pourquoi pas un
Code:
1 2
| while 1 in l:
l.remove(1) |
?
Je passe sur un
Code:
1 2 3
| for v in l:
if v == 1:
l.remove(1) |
Qui fonctionnerais ici puisque l'on a passer l'index lors du remove mais qui serais un mauvais exemple pour le lecteur.
Votre avis ?