len() 对象长度

最后更新:2026-09-22

len() 对象长度

len() 返回对象的长度(元素个数)。适用于字符串、列表、元组、字典、集合等定义了 __len__ 的对象。

分类内置函数
类型内置函数
Python 版本all

📝 语法

len(obj)

⚙️ 参数

obj 必选支持长度协议的对象(str、list、tuple、dict、set 等)。

返回值:返回对象的长度(元素个数),为非负整数。

💥 异常

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

5
4
2
更多实战案例即将上线,敬请期待。

❓ 常见问题

Q为什么 len(生成器) 会报 TypeError?
A生成器没有长度(无法预知会产出多少项),只有真实容器(str/list/dict/set/tuple)和 range 支持 len();想知道数量先 list() 或边迭代边计数。
Qlen({'a': 1, 'b': 2}) 返回什么?
A返回 2,字典的长度是键的数量。
Qlen() 能用于整数吗?
A不能,len(123) 抛 TypeError: object of type 'int' has no len();想数位数先转 str(123)。
Q自定义类能支持 len() 吗?
A能,实现 __len__ 方法即可,len(obj) 内部就是调用 obj.__len__()。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

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

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