[Python] C'e' un modo per abbreviare questa sintassi?

orsomannaro a gmail.com orsomannaro a gmail.com
Mar 6 Nov 2012 18:36:32 CET


Il 06/11/2012 18:11, Vittorio Spina ha scritto:
> mi sfugge l'indentazione sotto l'if

hai ragione

for ... :
     ...
     numero = get_num(...)
     if not numero.isdigit(): continue
     my_obj.codice = int(numero)
      ...

In pratica se 'numero' non risulta essere convertibile in un valore 
numerico posso saltare il resto dell'elaborazione e passare all'elemento 
successivo del ciclo.



Sto cercando di evitare:

for ... :
     ...
     numero = get_num(...)
     if numero.isdigit():
     	my_obj.codice = int(numero)
      	...

dato di questi controlli che ce ne sono diversi e quindi nidifico gli if.




Maggiori informazioni sulla lista Python