OrderedDict vs dict: Why equality checks compare order

OrderedDict vs dict: Why equality checks compare order

Why use OrderedDict if Python dicts are now ordered?

Because equality checks order too:

d1 = {'a':10, 'b':20}
d2 = {'b':20, 'a':10}
d1 == d2  # True — dicts ignore order
od1 = OrderedDict(a=10, b=20)
od2 = OrderedDict(b=20, a=10)
od1 == od2  # False!