Bonjour,
Question purement théorique.
Auriez vous une idée pour utiliser un break sur une condition if dans une list compréhension ?
Un exemple
Soit le liste l
Et le code suivantCode:l = [0, 1, 0, 1, 1, 0, 1, 1, 1, 1]
Qui est traduisible comme ceciCode:
1
2
3 for e in l: if e == 0: l.remove(e)
(Je note bien la modification de la liste lors de son itération. .remove(item) supprimant le premier élément trouvé pas de problème ici)Code:[l.remove(e) for e in l if e==0]
Comment traduire (est ce possible ?) ceci
(Soit en grosCode:
1
2
3
4
5 for e in l: if e == 0: l.remove(e) if 0 not in l: break
mais avec une list compréhension)Code:while 0 in l: l.remove(0)
Merci
@+