Заказ элементов в словаре 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, используя другой dict?
  • Python - объединить два словаря, объединить значения строк?
  • объединение двух словарей python в одно, когда чистые значения не являются положительными
  • Python dictionary: TypeError: unhashable type: 'list'
  • Python: проверка того, что «словарь» пуст, кажется, не работает
  • Python: выполнить операцию над каждым значением словаря
  • Что мне делать, когда мне нужен самореляционный словарь?
  • как преобразовать вложенный OrderedDict в dict?
  • Python - лучший язык программирования в мире.