ordereddict
时间: 2023-08-02 13:14:33 浏览: 138
order
`OrderedDict` 是 Python 内置的一个数据结构,它继承自 `dict` 类型,但是保留了元素的插入顺序。也就是说,当你向 `OrderedDict` 中添加元素时,它们会按照添加的顺序被记录下来,而不是按照键的哈希值排序。这让 `OrderedDict` 可以按照添加顺序迭代元素,或者根据添加顺序将元素转换成列表。
`OrderedDict` 有一些特有的方法,比如 `move_to_end(key, last=True)`,用于将指定键的元素移动到字典的最后面;还有 `popitem(last=True)`,用于删除并返回最后一个或者最前一个元素。
下面是一个简单的例子,展示了 `OrderedDict` 的使用方法:
```python
from collections import OrderedDict
d = OrderedDict()
d['a'] = 1
d['b'] = 2
d['c'] = 3
print(d) # OrderedDict([('a', 1), ('b', 2), ('c', 3)])
# 迭代顺序和添加顺序相同
for key, value in d.items():
print(key, value)
# 输出:
# a 1
# b 2
# c 3
# 将 b 移动到最后面
d.move_to_end('b')
print(d) # OrderedDict([('a', 1), ('c', 3), ('b', 2)])
```
阅读全文