Python-эквивалент LinkedHashMap: использование OrderedDict в Python

Эквивалентом LinkedHashMapв Python является класс OrderedDictиз модуля collections. Он поддерживает порядок вставки, аналогичный LinkedHashMapв других языках программирования. Вот несколько методов, предоставляемых классом OrderedDict:

  1. __setitem__(key, value): устанавливает значение, связанное с указанным ключом.
  2. __getitem__(key): извлекает значение, связанное с указанным ключом.
  3. __delitem__(key): удаляет пару ключ-значение, связанную с указанным ключом.
  4. __contains__(key): проверяет, существует ли указанный ключ в OrderedDict.
  5. keys(): возвращает список всех ключей в порядке вставки.
  6. values(): возвращает список всех значений в порядке вставки.
  7. items(): возвращает список пар ключ-значение в виде кортежей в порядке вставки.
  8. popitem(last=True): удаляет и возвращает последнюю вставленную пару ключ-значение по умолчанию или первую вставленную пару, если для lastустановлено значение False..
  9. move_to_end(key,last=True): перемещает указанный ключ либо в последнюю позицию (по умолчанию), либо в первую позицию, если для lastустановлено значение . Ложь.
  10. clear(): удаляет все пары ключ-значение из OrderedDict.
  11. copy(): создает неполную копию OrderedDict.
  12. fromkeys(iterable, value=None): создает новый OrderedDictс ключами из указанной итерации и значениями, равными указанному значению.