collections关于字典的方法
时间: 2023-09-01 14:08:38 浏览: 42
`collections`模块是Python标准库中的一个常用工具模块,其中提供了一些有用的数据类型和函数。对于字典来说,`collections`模块提供了以下方法:
1. defaultdict(default_factory):创建一个字典,默认值为`default_factory`所指定的类型(默认为`None`)。例如:
```python
from collections import defaultdict
my_dict = defaultdict(list)
```
这个例子中,创建了一个默认值为`list`类型的字典。
2. OrderedDict():创建一个有序字典,即字典中的键值对按照插入的顺序排列。例如:
```python
from collections import OrderedDict
my_dict = OrderedDict()
```
3. Counter():统计一个可迭代对象中每个元素出现的次数,并以字典的形式返回。例如:
```python
from collections import Counter
my_list = [1, 2, 3, 1, 2, 3, 4, 5, 6]
my_dict = Counter(my_list)
```
这个例子中,`my_dict`将会是`{1: 2, 2: 2, 3: 2, 4: 1, 5: 1, 6: 1}`。
4. ChainMap():将多个字典合并为一个字典并返回,如果多个字典中有相同的键,则以第一个字典为准。例如:
```python
from collections import ChainMap
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
my_dict = ChainMap(dict1, dict2)
```
这个例子中,`my_dict`将会是`{'a': 1, 'b': 2, 'c': 4}`。
需要根据具体的需求选择合适的方法。