Почему порядок dict и dict.items () различен?
>>> d = {'A':1, 'b':2, 'c':3, 'D':4}
>>> d
{'A': 1, 'D': 4, 'b': 2, 'c': 3}
>>> d.items()
[('A', 1), ('c', 3), ('b', 2), ('D', 4)]
Получается ли порядок случайным образом дважды, когда я вызываю d.items ()? Или это просто рандомизировано по-другому? Есть ли альтернативный способ заставить d.items () возвращать тот же порядок, что и d?
Изменить: Кажется, что IPython вещь, где он автоматически сортирует dict. Обычно dict и dict.items () должны быть в одном и том же порядке.