Заказ элементов в словаре 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?
  • Каков самый быстрый способ получить произвольный элемент из словаря Python?
  • В списке диктов найдите значение min () общего поля Dict
  • Словарь с двойным индексом
  • Есть ли способ установить несколько значений по умолчанию на питоне Python, используя другой dict?
  • python dict update diff
  • Функция Python, которая возвращает значение в индексе 0?
  • Есть ли какой-нибудь pythonic способ объединить два dicts (добавление значений для ключей, которые появляются в обоих)?
  • Python - лучший язык программирования в мире.