Словарь Python хранится не в определенном порядке (у отображений нет порядка), например
>>> myDict = {'first':'uno','second':'dos','third':'tres'}
myDict = {'first':'uno','second':'dos','third':'tres'}
>>> myDict
myDict
{'second': 'dos', 'third': 'tres', 'first': 'uno'}
Хотя можно получить отсортированный список или кортеж из словаря, мне интересно, можно ли сделать так, чтобы словарь сохранял элементы в том порядке, в котором они ему переданы, в предыдущем примере это означало бы наличие внутреннего порядка как {'first':'uno','second':'dos','third':'tres'}
и ничем не отличаются.
Мне это нужно, потому что я использую словарь для хранения значений при чтении их из файла конфигурации; после прочтения и обработки (значения изменяются) они должны быть записаны в новый файл конфигурации в том же порядке, в котором они были прочитаны (этот порядок не является ни алфавитным, ни числовым).
Какие-нибудь мысли?
Обратите внимание, что я не ищу второстепенные способы получения порядка (например, списки), но способы заставить словарь упорядочиваться сам по себе (как это будет в следующих версиях Python).