next()

使い方

class = next( iterator )

イテレータの次の要素を取得します

list1=[1,2,3,4]
iter1=iter(list1)
for i in range(4):
    print(next(iter1))
#結果 1 2 3 4

__next__() を使用

list1=[1,2,3,4]
iter1=iter(list1)
for i in range(4):
    print(iter1.__next__())
#結果 1 2 3 4

__next__()を利用しても同様の結果を出力できます

for中の動作

list1=[1,2,3,4]
iter1=iter(list1)
for i in iter1:
    print(next(iter1))
#結果 2 4
  • forループでiter1からiに1が渡されます
  • next()でiter1の次の値2が表示されます
  • forループはiter1の次の値3をiに渡します
  • next()でiter1の次の値4が選択されます