Python 的内置函数 len() 是一个非常基础但功能强大的函数,主要用于获取对象的长度或元素个数。
语法
参数
object:可以是字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)等可迭代对象或具有 __len__ 方法的自定义对象。
返回值
返回对象的长度(整数)。如果对象为空,则返回 0。
该函数可以应用于多种可迭代对象,包括但不限于:
-
字符串(str)
s = "Hello"
print(len(s))
-
列表(list)
lst = [1, 2, 3, 4]
print(len(lst))
-
元组(tuple)
t = (1, 2, 3)
print(len(t))
-
字典(dict)
返回字典中键值对的数量:
d = {'a': 1, 'b': 2}
print(len(d))
-
集合(set)
s = {1, 2, 3}
print(len(s))
-
其他可迭代对象
如 range、bytes、bytearray 等也支持 len() 函数。
注意事项:
-
自定义对象:如果希望自定义的类支持 len() 函数,需要在类中实现 __len__() 方法。例如:
class MyClass:
def __len__(self):
return 10
obj = MyClass()
print(len(obj))
-
不支持的类型:某些对象(如数字、布尔值)不支持 len() 函数,调用时会抛出 TypeError。
len() 是 Python 中高频使用的函数之一,因其简洁高效,常用于循环控制、条件判断等场景。