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。