Разница dict и OrderedDict
Limera1n
Мы уже говорили о таком типе данных, который называется dict. Есть его разновидность - OrderedDict, рассмотрим его.
Для начала определим обычный dict:

Здесь мы сделали так называемый мапинг с маленькой буквы на большую. Чуть ниже будет показан вывод этих словарей.
Отмечу, что мы сравнили данный словари и получили в выводе True, то есть они одинаковы. Но ведь d1 и d2 разные, скажете вы. А вот нет, в сравнении словарей не учитывается последовательность пар ключ:значение, сравнивается их содержимое, в данном случае содержимое d1 и d2 у нас одинаковое. То есть ему не важно в какой последовательности были добавлены элементы.

Рассмотрим уже тот самый OrderedDict:

Смотрите, тут мы вместо фигурных скобок присваиваем d1,d2 и d3 = OrderedDict, и у нас при сравнении d1 и d2 вывелось False, это означает, что OrderedDict учитывает порядок добавления пар ключ:значение при сравнении.
В итоге, что мы имеем - в отличии от dict, OrderedDict контролирует порядок добавления пар ключ:значение.