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.
💥 例外
StopIteration— Raised when the iterator is exhausted and no default is given.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
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) で変換します。