Mi viene sempre detto che il enumerate
integrato può essere utilizzato quando è necessario contare il numero e iterare allo stesso tempo.Qual è il modo corretto di contare il numero totale quando si itera un generatore?
Per esempio, questo è un idioma comune in Python (funzione gen
restituisce un generatore):
for index, item in enumerate(gen()):
# Do something with item
# get the numbers consumed from generator
print("% number of items processed" % (index+1,))
Ma se il generatore non restituisce nulla? per esempio. enumerate(range(0))
, la variabile index
non sarà definita.
Possiamo definire la variabile index
prima del ciclo for, ma c'è qualche altra soluzione pitonica di cui non ero a conoscenza?
Non sono sicuro di ciò che è così poco Pythonic su inizializzazione di una variabile che avete intenzione di utilizzare in seguito . –