Salta per il ciclo per la lista None

voti
1

per il codice qui sotto, se lstè Nonesarà un'eccezione.

for a in lst:
   ..

C'è un modo per far semplicemente non l'esecuzione del ciclo quando lstè None?

Ora ho sempre bisogno di fare un controllo:

if lst:
    for a in lst:
       ..
È pubblicato 28/07/2018 alle 12:04
dall'utente
In altre lingue...                            


3 risposte

voti
2

Usa if:

if lst:
    for a in lst:
        do_something
Risposto il 28/07/2018 a 12:06
fonte dall'utente

voti
2

Si può provare questo:

for a in lst if lst else []:
    ...

o questo è meglio usare solo una orper controllare:

for a in lst or []:
Risposto il 28/07/2018 a 12:06
fonte dall'utente

voti
2

È possibile utilizzare l' oroperatore ciclare su un elenco vuoto se bool (LST) risultati falsi

>>> lst = None
>>> for a in lst or []:
...      print(a)
... 
>>> 
Risposto il 28/07/2018 a 12:17
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more