私がしたいのは、以下のコードで0から5までの整数を出力しますが、得られるのはイテレータのアドレスだけです。イテレータを使って整数を出力する
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()
だけ知っているので、 'next()'を呼び出すと、イテレータの次の値が返されます。したがって、ループ本体は 'print it.next()'を読み込む必要があります。 –
イテレータを素早く作成するにはit = iter(range(5)) – nakedfanatic