9. len() 函数

len() 是 Python 内置函数,用于返回对象的长度或元素个数,适用于多种数据类型。

字符串(str)—— 返回字符个数

在 Python 3 中,字符串以 Unicode 编码存储,一个中文字符被视为一个独立的字符单元(无论内存中占多少字节)。所以 len('中') 返回 1。

python
s1 = 'hello'
s2 = '世界'
print(len(s1))  # 5
print(len(s2))  # 2

▶ 运行结果:

输出
5
2

列表(list)—— 返回元素个数

python
my_list = [1, 2, 3, 4]
print(len(my_list))  # 4

▶ 运行结果:

输出
4

元组(tuple)—— 返回元素个数

python
my_tuple = (10, 20, 30)
print(len(my_tuple))  # 3

▶ 运行结果:

输出
3

集合(set)—— 返回元素个数

python
my_set = {1, 2, 3}
print(len(my_set))  # 3

▶ 运行结果:

输出
3

字典(dict)—— 返回键值对数量

python
my_dict = {'a': 1, 'b': 2}
print(len(my_dict))  # 2

▶ 运行结果:

输出
2

自定义类实现 __len__()

python
class MyClass:
    def __init__(self):
        self.data = [1, 2, 3]
    def __len__(self):
        return len(self.data)

obj = MyClass()
print(len(obj))  # 3

▶ 运行结果:

输出
3
⚠️ 注意:len() 只能用于可计算长度的对象(对整数调用会报错)。对于嵌套数据结构,len() 只返回最外层的长度。例如 nested_list = [[1, 2], [3, 4]]len(nested_list) 返回 2,而不是 4。