Упорядочивание объектов в словаре Python

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

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

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

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

Посмотрите, что "b" и "c" подкачали их положение. Как я могу заставить положение быть тем же моментом, что словарь был создан?

5
задан fortran 9 December 2011 в 12:43
поделиться

2 ответа

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

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

21
ответ дан 18 December 2019 в 06:21
поделиться

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

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

4
ответ дан 18 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: