Страница, на которую вы ссылаетесь, является реализацией класса C OrderedDict
.Но если вы программируете на Python, а не на C, все, что вам нужно сделать, это импортировать реализацию Python из библиотечного модуля collections
:
from collections import OrderedDict
mydict = OrderedDict()
Я немного озадачен тем, что вы захотите использоватьреализация C в программе Python.
И, в любом случае, начиная с Python 3.6, обычные dict
s в Python также сохраняют порядок ввода, что означает, что теперь нет особых оснований для использования OrderedDict
в новом коде.Раймонд Хеттингер (который написал OrderedDict
класс) написал в Твиттере в сентябре 2016 года «OrderedDict мертв. Да здравствуют диктовки, которые заказаны».