組み込み関数

iter() / next()

iter()はリストなどからイテレータ(順番に値を取り出せるもの)を作成し、next()はそこから値を1つ取り出します。

構文

iter(イテラブル) / next(イテレータ)

使用例

numbers = iter([10, 20, 30])
print(next(numbers))
print(next(numbers))

実行結果

10
20

💡 実践的な使用例

numbers = iter([10, 20, 30])
while True:
    try:
        print(next(numbers))
    except StopIteration:
        break

next()を手動で呼び続け、値がなくなったらStopIterationが出ることを利用して終了を検知する、という書き方です(通常はfor文の方が簡潔です)。

関連トピック

for文 StopIteration

← メソッド辞典に戻る