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:
breaknext()を手動で呼び続け、値がなくなったらStopIterationが出ることを利用して終了を検知する、という書き方です(通常はfor文の方が簡潔です)。
関連トピック
for文 StopIteration