我想知道在python存储键:值对中的字典以什么顺序。我在我的python shell中编写了以下内容,但我无法弄清楚它存储关键字的顺序的原因是什么:值对。python存储数据中的字典按什么顺序?
>>> d = {}
>>> d['a'] = 8
>>> d['b'] = 8
>>> d
{'a': 8, 'b': 8}
>>> d['c'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8}
>>> d['z'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8, 'z': 8}
>>> d['w'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8, 'z': 8, 'w': 8}
我也试过同样的事情,对于相同的键不同的值。但订单保持不变。增加一个关键字:值对提供了另一个无法辨认的结果。这里是:
>>> d[1] = 8
>>> d
{'a': 8, 1: 8, 'c': 8, 'b': 8, 'w': 8, 'z': 8}
没有保证排序;插入和删除以及关键值决定了排序。 –
字典在python中是无序的,在列表和元组中,@Indradhanush Gupta在评论中有一个很好的链接 –
@MartijnPieters我使用了另一个名为c的字典。它有相同的顺序。 –