ciò di cui ho fondamentalmente bisogno è controllare ogni elemento di una lista e se alcuni criteri si adattano voglio rimuoverlo dalla lista.come modificare correttamente l'iteratore di un loop in python dall'interno del loop
Così, per esempio diciamo che
list = [ 'a', 'b', 'c', 'd', 'e']
Io fondamentalmente voglio scrivere (in linea di principio e non il codice effettivo che cerco di implementare)
Se un elemento della lista è 'b' o 'c' rimuovilo dall'elenco e prendi quello successivo.
Ma
for s in list:
if s=='b' or s=='c':
list.remove(s)
riesce perché quando 'b' è rimosso l'anello assume 'd' e non 'c' come elemento successivo. Quindi c'è un modo per farlo più veloce di memorizzare gli elementi in un elenco separato e rimuoverli in seguito?
Grazie.
jsbueno vi ringrazio molto. Mi vergogno un po 'per non averlo pensato. Grazie ancora! – tst
In realtà volevo un ciclo all'interno di un ciclo e il tuo ultimo esempio era perfetto. grazie ancora. – tst