Просто сомневаюсь ... Я создал следующий словарь:
>>> alpha={'a': 10, 'b': 5, 'c': 11}
Но когда я хочу увидеть ключи и значения словаря, я получил:
>>> alpha
{'a': 10, 'c': 11, 'b': 5}
Посмотрите, что «b» и «c» поменялись местами. Как я могу сделать так, чтобы позиция была такой же, как и в момент создания словаря?
2 ответа
Словари - это неупорядоченные контейнеры - если вы хотите сохранить порядок, вы можете использовать collections.OrderedDict
(Python 2.7 или новее) или использовать другой тип контейнера, который, естественно, сохраняет порядок.
Обычно, если у вас есть шаблон доступа, который заботится об упорядоченном извлечении, тогда словарь решает проблему, которой у вас нет (быстрый доступ к случайным элементам), давая вам новую.
Словари не гарантируют сортировку ключей. Вы можете найти эту информацию в документации python: http://docs.python.org/tutorial /datastructures.html#dictionaries
Вы всегда можете sort
словарных ключей или использовать другую, более специализированную коллекцию.
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.