在python中是否有任何字典值打印顺序?

时间:2014-11-11 04:35:19

标签: python dictionary

当我们在字典中打印值时,是否有用于在Python字典中打印键和值的默认排序?或者他们是否随机打印键值对?

请参阅以下代码。 在python中是否有任何字典值打印顺序?

confusion = {}

confusion[1] = 1
confusion[4] = 22
confusion['5'] = 2
confusion['2'] = 2
confusion[1.0] = 4
confusion['1'] = 2

print confusion

结果为{'2': 2, 1: 4, '1': 2, '5': 2, 4: 22}

3 个答案:

答案 0 :(得分:1)

如果您希望维护广告订单,请使用collections.OrderedDict。默认情况下,python' dict不维护订单。

答案 1 :(得分:1)

不,字典按定义是无序的。您在此处看到的内容可能会从版本更改为版本,平台更改为平台

答案 2 :(得分:0)

引用documentation

  

CPython实现细节:键和值以非随机的任意顺序列出,在Python实现中各不相同,并且取决于字典的插入和删除历史。