упорядоченные словари в Python: Понимание упорядочения в "PropertyList"
, не похожих на предыдущие версии Python, где словаря не порядок, Python теперь поддерживает вставку для вставки для слов. Это изменение было реализовано в Python 3.7, предлагая значительное улучшение предсказуемости. Однако для устаревшего кода Python понимание поведения на заказ словарей имеет решающее значение.
В вашем случае словарь «PropertyList», по -видимому, демонстрирует последовательный порядок при печати. Вероятно, это связано с алгоритмом хеширования, используемым в хэш -таблицах, который детерминированно отображает ключи с конкретными индексами в таблице. Затем порядок этих индексов становится очевидным порядком паров ключевых значений словаря. Например, ключ «Имя» может иметь наименьшее значение хэша в словаре, заставляя его последовательно появляться в начале печатного вывода.
важно отметить, что хэш-функции предназначены для псевдолупита и трудно предсказать. Следовательно, точный порядок, в котором ключи появляются в неупорядоченном словаре, может варьироваться в зависимости от выполнения и в разных системах.
в современном коде Python, используя OrderedDict, позволяет четко сохранить порядок вставки словарных элементов. Это гарантирует, что ожидаемый порядок остается последовательным, независимо от базовой реализации хеш -таблицы.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3