iter() Get iterator

Last updated: 2026-09-22

iter() Get iterator

iter(obj) returns an iterator; iter(callable, sentinel) returns an iterator that calls callable until it returns sentinel.

CategoryBuilt-in Functions
KindBuilt-in Function
Python Versionall

📝 Syntax

iter(object[, sentinel])

⚙️ Parameters

object RequiredAn iterable; must be callable when sentinel is given.
sentinel OptionalSentinel: the callable is repeatedly called until it returns this value.(Default:None)

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

💥 Raises

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

1 2
More case studies coming soon — check back later.

❓ FAQ

QWhat is the relationship between iter() and next()?
Aiter(obj) obtains the iterator and next(it) fetches elements one by one; a for loop is internally iter() + next().
QWhat is the two-argument form iter(func, sentinel) for?
AIt repeatedly calls func until it returns sentinel, then stops — e.g. iter(lambda: input(), 'quit'), ideal for 'read until the end marker' scenarios.
QWhat kind of objects can be passed to iter()?
AObjects implementing __iter__ (list, dict, str, set, etc.) or the sequence protocol __getitem__; passing an ordinary object like an integer raises a TypeError.
QIs iter() lazy?
AYes. iter() only creates the iterator without actually traversing; values are produced when next() or a for loop runs.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏