python:按列表顺序使用列表中的元素作为字典的键

时间:2013-11-13 00:19:29

标签: python list sorting dictionary

my_lst = ['b','c','a']
dict = {}
for i in my_lst[]:
    dict[i] = []
print dict
# prints: => {'c': [], 'b': [], 'a': []}

我怎样才能得到dict {'b': [ ], 'c': [ ], 'a': [ ]} 键与列表中的键相似?

1 个答案:

答案 0 :(得分:3)

您正在寻找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', [])]