OrderedDict()函数作用,举个例子说明
时间: 2023-07-05 22:08:38 浏览: 74
Python标准库使用OrderedDict类的实例讲解
`OrderedDict()` 是 Python 标准库 `collections` 模块中的一个类,它是一个有序字典,与普通的字典不同,它会记住元素的添加顺序。
举个例子,假设有如下字典:
```python
my_dict = {'apple': 2, 'banana': 1, 'orange': 3}
```
如果要访问字典中的元素,我们一般会使用以下方式:
```python
for key, value in my_dict.items():
print(key, value)
```
输出结果为:
```
apple 2
banana 1
orange 3
```
但是,字典不保证元素的顺序,因此无法保证输出结果的顺序是否与添加元素的顺序一致。
如果使用 `OrderedDict()`,则可以强制保证元素的顺序。示例如下:
```python
from collections import OrderedDict
my_ordered_dict = OrderedDict()
my_ordered_dict['apple'] = 2
my_ordered_dict['banana'] = 1
my_ordered_dict['orange'] = 3
for key, value in my_ordered_dict.items():
print(key, value)
```
输出结果为:
```
apple 2
banana 1
orange 3
```
可以看到,元素的顺序与添加元素的顺序一致。所以,在需要有序字典时,可以使用 `OrderedDict()`。
阅读全文