OrderedDict?collections.OrderedDict — это подкласс словаря из модуля collections в Python, который запоминает порядок вставки своих пар ключ-значение.
dict сохраняет порядок вставки как языковую гарантиюOrderedDict остаётся полезным, когда нужно явное поведение, связанное с порядкомmove_to_end(key, last=True) — перемещает существующий ключ в конец или начало словаря:from collections import OrderedDict
od = OrderedDict([("a", 1), ("b", 2), ("c", 3)])
od.move_to_end("a") # перемещает "a" в конец
od.move_to_end("c", last=False) # перемещает "c" в начало
OrderedDict считаются равными только если совпадают и содержимое, и порядок:od1 = OrderedDict([("a", 1), ("b", 2)])
od2 = OrderedDict([("b", 2), ("a", 1)])
print(od1 == od2) # False — порядок отличается
OrderedDict вместо dictmove_to_end() или другие методы управления порядком, которых нет в обычном dictВ Python 3.7 и позже обычный dict и OrderedDict с одинаковыми парами ключ-значение в одном и том же порядке будут считаться равными, несмотря на то что OrderedDict технически является другим типом.
Новый — ещё не проверен сообществом
Вы