本文翻译自 https://www.tutorialspoint.com/ordereddict-in-python
OrderedDict是Dict的一个子类,Dict与OrderedDict之间的唯一区别是:OrderedDict会根据插入的顺序来保存元素,而Dict可能保持这种顺序也可能不保持插入顺序。
要使用OrderedDict需要导入collections模块。
import collections
下面我们通过几个例子来看一下Dict和OrderedDict的区别。
创建对象
我们通过给Dict和OrderedDict插入一些键和值来创建对象。我们可以看到在Dict中的顺序与插入的顺序是不同的。但是OrderedDict的顺序是固定的。
Example Code
import collections
#Create normal dict
my_dict = {}
my_dict['AA'] = 11
my_dict['BB'] = 22
my_dict['CC'] = 33
my_dict['DD'] = 44
for item in my_dict.items():
print(item)
print()
#Create ordered dict
my_ord_dict = collections.OrderedDict()
my_ord_dict['AA'] = 11
my_ord_dict['BB'] = 22
my_ord_dict['CC'] = 33
my_ord_dict['DD'] = 44
for item in my_ord_dict.items():
print(item)
Output: