iter() イテレータを取得

最終更新:2026-09-22

iter() イテレータを取得

iter(obj) は obj のイテレータを返す;iter(callable, sentinel) は callable を sentinel が返されるまで繰り返し呼び出すイテレータを返す。

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

📝 構文

iter(object[, sentinel])

⚙️ 引数

object 必須An iterable; must be callable when sentinel is given.
sentinel 任意Sentinel: the callable is repeatedly called until it returns this value.(デフォルト値:None)

戻り値:An iterator: obj's iterator, or a callable-driven iterator in the two-arg form.

💥 例外

▶ 例

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

実行結果:

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

❓ よくある質問

Qiter() と next() の関係は何ですか?
Aiter(obj) でイテレータを取得し、next(it) で要素を1つずつ取り出します。for ループは内部で iter() + next() の組み合わせです。
Q2引数形式の iter(func, sentinel) は何のためですか?
Afunc が sentinel を返すまで繰り返し呼び出し、返した時点で停止します。例:iter(lambda: input(), 'quit')。「終了マーカーまで読み込む」ような場面に最適です。
Qどのようなオブジェクトを iter() に渡せますか?
A__iter__ を実装したオブジェクト(list、dict、str、set など)や、シーケンスプロトコルの __getitem__ を持つオブジェクトです。整数のような普通のオブジェクトを渡すと TypeError になります。
Qiter() は遅延的ですか?
Aはい。iter() はイテレータを作るだけで実際の走査はしません。実際の値の生成は next() や for ループ実行時に行われます。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%