为什么字典在Python中不按插入顺序返回键?

时间:2018-09-08 03:46:24

标签: python

关于字典,我读到它们按插入顺序返回键,但是在下面的代码中,当我打印字典时,它应返回{1.0:4,5.0:1,3.0:3},但结果不同。它以键的升序返回值。我想要完全相同的顺序,因为我在相应的列表b中添加了元素。如果订单更改,我将无法处理b列表。

`a = [1.0, 1.0, 1.0, 1.0, 5.0, 3.0,3.0,3.0]
b=[2, 2, 2, 2, 1, 5, 5, 5]
dict ={}
for val in a:
    if val not in dict:
        dict[val] = 1
    else:
        dict[val] += 1
print(dict)`

0 个答案:

没有答案