Заказ элементов в словаре Python

Я просто сомневаюсь … Я создал следующий словарь:

>>> alpha={'a': 10, 'b': 5, 'c': 11} 

Но, когда я хочу видеть ключи и значения словаря, которые я получил:

 >>> alpha {'a': 10, 'c': 11, 'b': 5} 

Смотрите, что «b» и «c» поменяли место. Как я могу сделать позицию такой же, как и в тот момент, когда был создан словарь?

2 Solutions collect form web for “Заказ элементов в словаре Python”

Словари – это неупорядоченные контейнеры. Если вы хотите сохранить заказ, вы можете использовать collections.OrderedDict (Python 2.7 или новее) или использовать другой тип контейнера, который, естественно, сохраняется в заказе.

Как правило, если у вас есть шаблон доступа, который заботится о упорядоченном поиске, то словарь решает проблему, которой у вас нет (быстрый доступ к случайным элементам), давая вам новый.

Диктонари не гарантируют сортировку ключей. Вы можете найти эту информацию в документах python: http://docs.python.org/tutorial/datastructures.html#dictionaries

Вы всегда можете sort словарные ключи или использовать другую, более специализированную коллекцию.

Python - лучший язык программирования в мире.