📅  最后修改于: 2023-12-03 15:19:10.357000             🧑  作者: Mango
在 Python 中,有序字典是一个特殊的字典,其中键值对按照它们被添加到字典中的顺序排列。Python 中有序字典的实现是通过一个名为 OrderedDict 的类来完成的。
使用 OrderedDict 类实例化一个有序字典是很简单的。只需像创建普通字典对象一样使用 OrderedDict() 构造函数即可。
from collections import OrderedDict
od = OrderedDict()
od['a'] = 1
od['b'] = 2
od['c'] = 3
print(od)
输出:
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
可以看到,与普通字典不同,有序字典中的项顺序是我们添加的顺序。
有序字典提供了与普通字典类似的操作,例如访问、迭代和更新项。
对于有序字典中的项,可以使用键访问它们。
from collections import OrderedDict
od = OrderedDict()
od['a'] = 1
od['b'] = 2
od['c'] = 3
print(od['b'])
输出:
2
有序字典提供了迭代项的方法。通过遍历有序字典的键,可以访问有序字典中的每个项。
from collections import OrderedDict
od = OrderedDict()
od['a'] = 1
od['b'] = 2
od['c'] = 3
for key in od:
print(key, od[key])
输出:
a 1
b 2
c 3
像普通字典一样,有序字典可以使用 update() 方法更新它的键值对。
from collections import OrderedDict
od = OrderedDict()
od['a'] = 1
od['b'] = 2
od['c'] = 3
od.update({'d': 4})
print(od)
输出:
OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 4)])
Python 中的有序字典可以保证字典中的元素根据其添加到字典中的顺序进行排序。如果你需要在代码中保持字典项的顺序,那么可以使用 Python 的有序字典。