我正在创建一个使用字典的模块。此字典包含一些键/值对,在其他模块中使用时,顺序必须保留。但是每当我迭代字典并打印密钥时,密钥就不会按照它们的键/值对的插入顺序排列。
所以我的问题是我应该如何保留字典中键/值对的顺序?
任何帮助都将受到高度赞赏......
提前完成了......
答案 0 :(得分:0)
我们知道常规Python字典以任意顺序迭代对,因此它们不保留对的插入顺序。 Python 2.7。在“集合”模块中引入了一个新的“OrderDict”类,它提供了与通用字典相同的接口,但它以有序的方式遍历键和值,具体取决于首次插入键的时间。 例如:
from collections import OrderedDict
d = OrderDict([('Company-id':1),('Company-Name':'Intellipaat')])
d.items() # displays the output as: [('Company-id':1),('Company-Name':'Intellipaat')]