len() Length of object

Last updated: 2026-09-22

len() Length of object

len() returns the number of items. Works on strings, lists, tuples, dicts, sets, and any object that defines __len__.

CategoryBuilt-in Functions
KindBuilt-in Function
Python Versionall

📝 Syntax

len(obj)

⚙️ Parameters

obj RequiredAn object that supports the length protocol (str, list, tuple, dict, set, etc.).

Returns:The length (number of items) of the object, a non-negative int.

💥 Raises

▶ Example

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

Output:

5
4
2
More case studies coming soon — check back later.

❓ FAQ

QWhy does len(generator) raise a TypeError?
AGenerators have no length (you cannot know in advance how many items they will yield). Only real containers (str/list/dict/set/tuple) and range support len(); to know the count, first list() it or count while iterating.
QWhat does len({'a': 1, 'b': 2}) return?
AIt returns 2 — a dictionary's length is the number of its keys.
QCan len() be used on an integer?
ANo — len(123) raises a TypeError: object of type 'int' has no len(). To count digits, first convert it with str(123).
QCan a custom class support len()?
AYes, implement the __len__ method; len(obj) internally calls obj.__len__().
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%

🙏 帮我们做得更好

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

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