Python len函数
时间: 2025-07-05 11:12:41 浏览: 9
### Python 中 `len()` 函数的使用方法
`len()` 是 Python 中常用的内置函数之一,用于计算对象的长度或元素个数。它适用于字符串、列表、元组、字典和其他可迭代对象。通过使用 `len()` 函数,可以方便地获取对象的大小信息,并根据需要进行相应的处理[^2]。
#### 基本用法
`len()` 函数的基本语法如下:
```python
len(object)
```
其中 `object` 是一个序列(如字符串、列表、元组)或集合(如字典、集合)等可迭代对象。函数返回的是对象中元素的数量。
##### 示例:字符串的长度
```python
s = "Hello, World!"
length = len(s)
print("字符串的长度是:", length) # 输出: 13
```
##### 示例:列表的长度
```python
lst = [1, 2, 3, 4, 5]
length = len(lst)
print("列表的长度是:", length) # 输出: 5
```
##### 示例:字典的长度
```python
d = {"name": "Alice", "age": 25, "city": "Beijing"}
length = len(d)
print("字典的长度是:", length) # 输出: 3
```
#### 注意事项
- 如果传入的对象不支持 `__len__` 方法,则会抛出 `TypeError` 异常。
- 对于字符串来说,`len()` 返回的是字符的数量,而不是字节数量。如果需要获取字节长度,可以通过编码后使用 `bytes` 的 `__len__` 方法[^1]。
##### 示例:获取字节长度
```python
s = "你好,世界"
byte_length = len(s.encode('utf-8'))
print("字符串的字节长度是:", byte_length) # 输出: 13
```
#### 高级应用
`len()` 函数不仅限于基础数据类型,还可以用于自定义对象。只要在类中实现了 `__len__` 方法,就可以直接使用 `len()` 获取对象的“长度”。
##### 示例:自定义类中使用 `len()`
```python
class MyList:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
obj = MyList([1, 2, 3])
print("自定义对象的长度是:", len(obj)) # 输出: 3
```
#### 性能与效率
`len()` 函数的时间复杂度通常是 O(1),因为它直接从对象的内部结构中读取长度信息,而不是遍历整个对象来计算长度。这使得 `len()` 成为一个高效的函数,适合频繁调用[^1]。
---
阅读全文