len() 对象长度
最后更新:2026-09-22
len() 对象长度
len() 返回对象的长度(元素个数)。适用于字符串、列表、元组、字典、集合等定义了 __len__ 的对象。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
len(obj)
⚙️ 参数
| obj 必选 | 支持长度协议的对象(str、list、tuple、dict、set 等)。 |
|---|
返回值:返回对象的长度(元素个数),为非负整数。
💥 异常
TypeError— 对象未定义 __len__ 时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
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__()。