
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!
