python collection
时间: 2023-10-14 18:17:12 浏览: 78
python collections模块的使用
Python中的collections模块提供了一些特殊的数据类型,可以帮助我们更有效地处理数据。以下是collections模块中一些常用的数据类型:
1. Counter:一个简单的计数器,可用于计算可迭代对象中元素出现的次数。
```python
from collections import Counter
my_list = [1, 2, 2, 3, 3, 3]
counter = Counter(my_list)
print(counter) # 输出 Counter({3: 3, 2: 2, 1: 1})
```
2. defaultdict:一个字典,当访问不存在的键时,会返回一个默认值。
```python
from collections import defaultdict
my_dict = defaultdict(int) # 默认值为0
my_dict['a'] = 1
print(my_dict['b']) # 输出0
```
3. OrderedDict:一个字典,保留了元素添加的顺序。
```python
from collections import OrderedDict
my_dict = OrderedDict()
my_dict['a'] = 1
my_dict['b'] = 2
my_dict['c'] = 3
print(my_dict) # 输出 OrderedDict([('a', 1), ('b', 2), ('c', 3)])
```
4. deque:双向队列,支持高效地从两端添加和删除元素。
```python
from collections import deque
my_queue = deque([1, 2, 3])
my_queue.append(4)
my_queue.appendleft(0)
print(my_queue) # 输出 deque([0, 1, 2, 3, 4])
```
5. namedtuple:一个命名元组,可以为元组中的元素指定名称,方便访问。
```python
from collections import namedtuple
Person = namedtuple('Person', ['name', 'age'])
person = Person('Tom', 20)
print(person.name) # 输出Tom
```
阅读全文