【Python3】イテレータ
nums = [1, 2, 3] i = iter(nums) #イテレーターを取得 next(i) #イテレーターを進める next(i) #イテレーターを進める next(i) #イテレーターを進める i = iter( range(1, 4) ) #range のイテレーターを取得 next(i) #イテレーターを進める next(i) #イテレーターを進める next(i) #イテレーターを進める
def get1to3(): #関数を定義 yield 1; yield 2; yield 3; it = get1to3() #イテレータオブジェクトを取得 for i in it: #表示 print(i) def getOdd(): #関数を定義 i = 1 while i <= 30: yield i i += 2 it = getOdd() #イテレータオブジェクトを取得 for i in it: #表示 print(i)