将多个列表转换为字典

时间:2017-07-20 23:35:27

标签: python dictionary dictionary-comprehension

在python中是否有办法将一组列表转换为字典,其中列表的名称是键,值是值?你能用词典理解吗?

one = ['a', 'b', 'c']
two = ['d','e','f']

会变成

dictionary = {"one" : ['a', 'b', 'c'], "two":['d','e','f'] }

2 个答案:

答案 0 :(得分:0)

operator.itemgetter(0)

>>> one = ['a', 'b', 'c']
>>> two = ['d','e','f']
>>> c = dict({'one':one, 'two':two})

为什么要将一个变量转换为'一个'和两个变量到'两个'是不可理解的。

答案 1 :(得分:0)

我认为您不一定能访问变量名称,但是,如果您有这些列表的列表,则可以将每个列表的索引设置为键值。例如:

megaList = [[2, 3, 6], [3, 6, 1]]
dic = {}
for i, l in enumerate(megaList):
    dic[i] = l

但在这种情况下,您可能只有列表清单。虽然我分享,因为我不确定你要做什么,也许这可以引导你朝着正确的方向。

或者做@enigma做的事,如果你不介意手工输入它们。