Errore TypeError

g
gabrielefabro (920 points)
6 12 14
asked Nov 14, 2021 in Programmare in Python by gabrielefabro (920 points)
come posso risolvere un errore datomi quando:

creo una lista, ne faccio una copia, rimuovo un elemento dalla copia, cerco di scandire la lista modificata con un for ma da un TypeError poiche NoneType non e' iterabile
136 views

4 Answers

James_F (4750 points)
7 14 37
answered Nov 14, 2021 by James_F (4,750 points)
evidentemente utilizzi una funzione e non vi ritorni un dato
Exyss (21390 points)
1 2 79
answered Nov 14, 2021 by Exyss (21,390 points)
Che funzione usi per eliminare l'elemento?

Che intendi per scandire la lista con un for?
andrea.sterbini (172780 points)
514 935 1789
answered Nov 14, 2021 by andrea.sterbini (172,780 points)
remove torna None, modifica solo la lista
saidai (1340 points)
1 2 13
answered Nov 15, 2021 by saidai (1,340 points)

Probabilmente stai assegnando il valore tornato da remove alla tua lista.

Quindi fare: 

lista = lista.remove(x)

è sbagliato, poiché il metodo .remove() non torna un valore ma modifca la lista in sé.