我发现 python 中 dict 的顺序小于 3.6 是无序的。试图在 shell 中重现它,但顺序没有改变。所以我的问题是什么时候会发生
#Python 3.5.2 in shell
dict1 = {'key1': 'val1', 'key2': 'val2'}
print(dict1)
#{'key1': 'val1', 'key2': 'val2'}
print(dict1)
#{'key1': 'val1', 'key2': 'val2'}
# same order
请您参考如下方法:
dict 是无序的,因为 Python 不保证顺序一致。不过,这并不意味着您有时不会看到一致的排序。
如果您需要订购的dict,您应该查看collections.OrderedDict .
