【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)