python字典中这种顺序的基本原理是什么

python字典中这种顺序的基本原理是什么,python,dictionary,Python,Dictionary,试图通过python字典了解这里发生了什么。我正在尝试使用dic.values()返回项目列表。然而,我无法计算出物品的归还顺序 例如: dic = {'a':10, 'b':9, 'c':11, 'd':12} >>> dic.values() [10, 11, 9, 12] 返回的不是按键排序或按项排序的逻辑选项之一,而是完全其他的一些选项Python集中没有“逻辑”排序。它通常是按散列顺序打印的,散列顺序应该是任意的。s/random/arbitral/,但有my+1。

试图通过python字典了解这里发生了什么。我正在尝试使用dic.values()返回项目列表。然而,我无法计算出物品的归还顺序

例如:

dic = {'a':10, 'b':9, 'c':11, 'd':12}
>>> dic.values()
[10, 11, 9, 12]

返回的不是按键排序或按项排序的逻辑选项之一,而是完全其他的一些选项

Python集中没有“逻辑”排序。它通常是按散列顺序打印的,散列顺序应该是任意的。

s/random/arbitral/
,但有my+1。唯一的保证(这是有用的)是,如果在不修改dict的情况下调用
,给定位置的值将与相同位置的键相对应。确定,因此,如果我向字典中添加另一个键,现有元素的顺序将被保留,并且该键将简单地插入到某个依赖于实现的位置?@user3684792,根据重复问题中的链接答案,是的。如果存在重复项,您可能希望提及它。此外,有些人对措辞很挑剔。我不是他们中的一员。它已被martijn标记为副本。我正在看啊,我刚刚刷新了页面。我认为另一个问题的措辞没有那么自信。维持秩序与快速查找是对立的。非常不合逻辑。