Python 钥匙按什么顺序插入词典?

Python 钥匙按什么顺序插入词典?,python,dictionary,Python,Dictionary,当添加到dicts时,Python如何决定在何处放置新键?顺序显然不是按字母顺序排列的,也不是按类型排列的。字典是无序的。打印它们时的顺序取决于实现的内部细节 如果需要保留顺序,请使用集合。已排序的字典是无序的。打印它们时的顺序取决于实现的内部细节 如果需要保留订单,请使用集合。OrderedDict订单未定义。Python可以按照它想要的任何顺序放置键,并且这个顺序可以在Python版本之间更改。您不应该依赖dict键的顺序。顺序未定义。Python可以按照它想要的任何顺序放置键,并且这个顺序

当添加到dicts时,Python如何决定在何处放置新键?顺序显然不是按字母顺序排列的,也不是按类型排列的。

字典是无序的。打印它们时的顺序取决于实现的内部细节


如果需要保留顺序,请使用集合。已排序的字典是无序的。打印它们时的顺序取决于实现的内部细节


如果需要保留订单,请使用
集合。OrderedDict

订单未定义。Python可以按照它想要的任何顺序放置键,并且这个顺序可以在Python版本之间更改。您不应该依赖dict键的顺序。

顺序未定义。Python可以按照它想要的任何顺序放置键,并且这个顺序可以在Python版本之间更改。您不应该依赖dict键的顺序。

python中的dict实际上是哈希表

因此,跟踪python把键放在哪里是没有意义的,因为散列后的事情应该被认为是随机的


当您使用keys()提取每个键时,也不应该对顺序做任何假设。

python中的dict实际上是哈希表

因此,跟踪python把键放在哪里是没有意义的,因为散列后的事情应该被认为是随机的


当您使用keys()提取每个键时,您不应该对顺序也做任何假设。

最好将字典视为一组无序的键:值对。最好将字典视为一组无序的键:值对
>>> stuff = {'age': 23, 'name': 'ZaneTribal', 'height': 74}
>>> print stuff
{'age': 23, 'name': 'ZaneTribal', 'height': 74}
>>> stuff['born in'] = 'Montreal'
>>> print stuff
{'age': 23, 'born in': 'Montreal', 'name': 'ZaneTribal', 'height': 74}
>>> stuff['children'] = 'Nope'
>>> stuff
{'age': 23, 'born in': 'Montreal', 'children': 'Nope', 'name': 'ZaneTribal', 'height': 74}
>>> stuff['zoo'] = 'WTF'
>>> stuff
{'name': 'ZaneTribal', 'age': 23, 'zoo': 'WTF', 'born in': 'Montreal', 'height': 74, 'children': 'Nope'}