ordereddict函数
时间: 2024-04-30 20:24:32 浏览: 64
`OrderedDict` 是 Python 内置模块 `collections` 中的一个类,它可以记住字典中添加键值对的顺序。字典中的键值对是按照它们被添加的顺序进行存储的。
与普通的字典相比,`OrderedDict` 在以下方面具有不同的行为:
- 字典中的键值对是按照它们被添加的顺序进行存储的。
- 当一个键已经存在时,重新赋值不会改变它在字典中的顺序。
- 在字典的开头或结尾插入一个新的键值对不会影响其他键值对的顺序。
`OrderedDict` 类的构造函数有以下几种方式:
- `OrderedDict()`:创建一个空的有序字典。
- `OrderedDict(mapping)`:从映射对象 `mapping` 中创建一个有序字典。映射对象可以是字典或者其它支持 `dict()` 函数的对象。
- `OrderedDict(iterable)`:从迭代对象 `iterable` 中创建一个有序字典。迭代对象应该是一个包含键值对的序列,每个键值对应该是一个长度为 2 的元组。
下面是一些使用 `OrderedDict` 的例子:
```python
from collections import OrderedDict
# 创建一个空的有序字典
od1 = OrderedDict()
# 从字典中创建一个有序字典
d = {'a': 1, 'b': 2, 'c': 3}
od2 = OrderedDict(d)
# 从列表中创建一个有序字典
items = [('a', 1), ('b', 2), ('c', 3)]
od3 = OrderedDict(items)
# 向有序字典中添加键值对
od1['a'] = 1
od1['b'] = 2
od1['c'] = 3
# 遍历有序字典中的键值对
for key, value in od1.items():
print(key, value)
```
输出:
```
a 1
b 2
c 3
```
阅读全文