Python里count()与__len__()解释
时间: 2023-08-01 16:09:59 浏览: 111
NumFiles.rar_The Count
在Python中,`count()`和`__len__()`都是用于获取对象的长度或数量的方法,但是它们的使用场景和实现方式略有不同。
1. `count()`方法
`count()`方法用于统计列表、元组、字符串等序列类型中指定元素出现的次数。它的语法如下:
```
sequence.count(item)
```
其中,`sequence`表示要进行统计的序列类型对象,`item`表示要统计的元素。`count()`方法会返回指定元素在序列中出现的次数。
例如,统计列表中元素3出现的次数:
```python
lst = [1, 2, 3, 3, 4, 5, 3]
count = lst.count(3)
print(count) # 输出结果为3
```
2. `__len__()`方法
`__len__()`方法是Python中所有对象都具有的方法,用于获取对象的长度或数量。它的语法如下:
```
__len__(self)
```
其中,`self`表示当前对象。`__len__()`方法必须返回一个整数,表示对象的长度或数量。
例如,获取字符串对象的长度:
```python
s = "hello world"
length = s.__len__()
print(length) # 输出结果为11
```
需要注意的是,Python内置函数`len()`实际上就是调用对象的`__len__()`方法来获取对象的长度。因此,我们通常使用`len()`函数来获取对象的长度。例如:
```python
lst = [1, 2, 3, 4, 5]
print(len(lst)) # 输出结果为5
```
阅读全文