Заказ элементов в словаре 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 «расширяется» для словаря
  • Почему у меня нет атрибута «__getitem__» для словаря?
  • Подсчет частоты каждой буквы в строке
  • Матч-набор словарей. Самое элегантное решение. питон
  • В Python, как я прокручиваю словарь и изменяю значение, если оно что-то равняется?
  • создать словарь из списка переменных
  • Объединение списка словарей в python
  • Пересечение и различие двух словарей
  • Если x является значением в этом dict ... Python
  • Что делает оператор == на языке Python?
  • Python - лучший язык программирования в мире.