В обычном словаре Python ключи не имеют гарантированного порядка. Если тебе нужно сохранить порядок, в котором ключи были добавлены, тебе нужно специальное решение.
Класс OrderedDict — это основной инструмент для сохранения упорядоченных ключей. Основные особенности:
collectionsfrom collections import OrderedDict
ordered_dict = OrderedDict()
ordered_dict['first'] = 1
ordered_dict['second'] = 2
ordered_dict['third'] = 3
Начиная с Python 3.7+, обычные словари (dict) автоматически сохраняют порядок добавления как часть спецификации языка. Это означает, что OrderedDict полезен в основном для:
OrderedDictOrderedDict, если работаешь с версиями Python ниже 3.7dict для Python 3.7 и новее, если тебе не нужна специфичная функциональность OrderedDictOrderedDict для улучшения читаемости кода, когда порядок добавления критически важен для логики твоего приложенияВ Python 3.7 и позже обычные объекты dict автоматически сохраняют порядок вставки как часть спецификации языка, что делает OrderedDict ненужным для базового сохранения упорядоченности ключей.
Новый — ещё не проверен сообществом
Вы