Quello che voglio fare è stampare gli interi da 0 a 5 nel codice qui sotto, ma tutto ciò che ottengo è un indirizzo dell'iteratore?Utilizzo di un iteratore per stampare numeri interi
def main():
l = []
for i in range(0,5):
l.append(i)
it = iter(l)
for i in range(0,5):
print it
it.next()
if __name__ == '__main__':
main()
Solo così si sa, chiamando 'next()' restituisce il prossimo valore nell'iteratore. Quindi il corpo del ciclo dovrebbe leggere 'print it.next()'. –
Modo rapido per produrre il tuo iteratore: it = iter (range (5)) – nakedfanatic