Bonjour,

Que pensez vous de ce code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
while 1 in l:
    l.remove(1)
?

Je passe sur un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?