Зацикливание словарей Python во введенной последовательности - PullRequest
1 голос
/ 17 сентября 2011

Я новичок в Python и, просматривая элементы словарной структуры, обнаружил, что они отображаются в другом порядке, чем последовательность, в которую они были введены.Я думаю, что это происходит и в хэше Perl.Есть ли простой способ получить предметы в «правильном» порядке?

1 Ответ

5 голосов
/ 17 сентября 2011

Словари по своей природе неупорядочены; это то, что дает им (амортизированный) O (1) поиск ключей.

В более поздних версиях python есть collections.OrderedDict, который сохраняет порядок вставки. Или вы можете просто сохранить отдельный список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...