my_lst = ['b','c','a']
dict = {}
for i in my_lst[]:
dict[i] = []
print dict
# prints: => {'c': [], 'b': [], 'a': []}
How can i get dict to be {'b': [ ], 'c': [ ], 'a': [ ]}
with the keys in a similar order as in the list?
You're looking for an OrderedDict
:
>>> from collections import OrderedDict
>>> my_lst = ['b','c','a']
>>> D = OrderedDict()
>>> for i in my_lst:
... D[i] = []
>>> D
OrderedDict([('b', []), ('c', []), ('a', [])])
>>> print D.items()
[('b', []), ('c', []), ('a', [])]