Fix Python – Right way to initialize an OrderedDict using its constructor such that it retains order of initial data?
What’s the correct way to initialize an ordered dictionary (OD) so that it retains the order of initial data?
from collections import OrderedDict
# Obviously wrong because regular dict loses order
d = OrderedDict({‘b’:2, ‘a’:1})
# An OD is represented by a list of tuples, so would this work?
d = OrderedDict([(‘b’,2), (‘a’, 1)])
# What about us….