Я только что скопировал словарь, сгенерированный из другой программы, в программу на Python (жестко закодированную в коде Python).
a = {'b':{'d':3, 'c':4}, 'a':2}
но при чтении словаря порядок меняется, что создает проблему.
Если я также использую OrderedDict, то сохраняется только порядок верхнего уровня, но не внутренний словарь.
Мне нужен порядок, поскольку я генерирую дерево на основе данных словаря, чтобы при чтении из этого дерева я получал тот же порядок. Я использую версию Python 2.
Спасибо. Это недостаток Python?
Редактировать: Я использую этот однострочный оператор:
a = OrderedDict({'b':{'d':3, 'c':4}, 'a':2})
Я просто привел простой словарь в качестве примера, но мой настоящий словарь очень большой, поэтому я не могу вручную добавить OrderedDict во все внутренние словари, чтобы упорядочить его. Ищете решение в Python 2, если это невозможно, пожалуйста, укажите в Python 3