орядок итераций в словаре @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

Оказывается, это поведение, которое я хочу, но не то, что я ожидал. Я ожидал итерацию словаря в случайном порядке. Что здесь происходит, и могу ли я зависеть от этого поведения в опубликованном коде?

Ответы на вопрос(2)

Ваш ответ на вопрос