Python 字典键和值对本身交换

Python 字典键和值对本身交换,python,Python,我有这段代码,在上面我意外地看到字典键和值被随机交换,或者我应该经常说 这就是我的意思 import time sector = 100 dict = { 0: {"sector1": '', 'time': ''}, 1: {"sector2": '', 'time': ''} } for index in range(2): dict[index].update({'sector'+str(index+1): sector, 'time'

我有这段代码,在上面我意外地看到字典键和值被随机交换,或者我应该经常说

这就是我的意思

import time

sector = 100

dict = {
     0: {"sector1": '', 'time': ''},
     1: {"sector2": '', 'time': ''}
     }

for index in range(2):     
    dict[index].update({'sector'+str(index+1): sector, 'time': time.perf_counter()})
    sector += 100


print(dict)
上述输出是预期结果

{
0: {'sector1': 100, 'time': 80069.410857487}, 
1: {'sector2': 200, 'time': 80069.410862547}
}
但是我会随机得到上面的输出


原因是什么?如果我的dict有很多数据,它是否有任何潜在的问题

Python
dict
s是无序的,因此内部存储可以是任意顺序。如果您想要有序字典,请使用集合。有序字典是无序的,因此内部存储可以是任意顺序。如果你想要一本有序的字典,可以使用集合。有序的字典我明白了,当你对一门语言不熟悉时,你总会学到新东西。我明白了,当你对一门语言不熟悉时,你总会学到新东西。
{
0: {'time': 79298.567438224, 'sector1': 100}, 
1: {'time': 79298.567442553, 'sector2': 200}
}