Если dict запоминает порядок элементов в Python3.6 +, то тогда зачем может понадобится collection.OrderedDict? Вот зачем:



>>> OrderedDict(a=1, b=2) == OrderedDict(b=2, a=1)

False

>>> dict(a=1, b=2) == dict(b=2, a=1)

True