орядок итераций в словаре @Python неожиданно отсортирован. Зачем? [Дубликат]
На этот вопрос уже есть ответ:
Будет ли Python диктовать целые числа в качестве ключей для естественной сортировки? 5 ответовСловарь заполняется последовательными целочисленными клавишами, например так:
d = dict()
for i in range(0, 10):
d[i] = 100-i
Позднее элементы словаря повторяются следующим образом:
for k, v in d.items():
print k, v
Результат показывает, что элементы повторяются в числовом порядке:
0 100
1 99
2 98
3 97
4 96
5 95
6 94
7 93
8 92
9 91
Оказывается, это поведение, которое я хочу, но не то, что я ожидал. Я ожидал итерацию словаря в случайном порядке. Что здесь происходит, и могу ли я зависеть от этого поведения в опубликованном коде?