next() 次の反復項目

最終更新:2026-09-22

next() 次の反復項目

next(iterator[, default]) はイテレータの次の要素を返す;使い果たした場合は default を返す(そうでなければ StopIteration を送出する)。

カテゴリ組み込み関数
種類組み込み関数
Python バージョンall

📝 構文

next(iterator[, default])

⚙️ 引数

iterator 必須An iterator.
default 任意Value returned when the iterator is exhausted.(デフォルト値:None)

戻り値:The next item, or default when the iterator is exhausted.

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

1
2
end
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qnext(it) を消費し尽くしたイテレータに呼ぶとどうなりますか?
AStopIteration が上がります。default 引数を渡すと、next(it, 'end') は使い切ったときに例外を出さず 'end' を返します。
Qnext() と for ループの関係は何ですか?
Afor ループは内部で StopIteration を捕捉するまで next() を繰り返し呼び出します。「最初の1つだけ取る」「いくつか飛ばす」といった正確な制御に向いています。
Qnext(it, None) の一般的な使い方は?
A条件を満たす最初の要素を安全に取り出します:next((x for x in lst if cond), None)。なければ例外を出さず None を得ます。
Q普通のリストに next() を呼ぶとどうなりますか?
ATypeError になります。next() はイテレータしか受け付けません。リストは先に iter(lst) で変換します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%