将python列表转换为字典

时间:2016-03-13 13:29:21

标签: python list dictionary

我正在尝试将我的列表转换为python中的字典。我有清单l

l = ['a', 'b', 'c', 'd']

我希望将其转换为字典d

d['a'] = []
d['b'] = []
d['c'] = []
d['d'] = []

我在尝试

for i in range(0, len(l)):
    d[i][0]=l(i)

但这不起作用。感谢

3 个答案:

答案 0 :(得分:4)

保持它比这更简单,你想循环遍历列表,然后将你的迭代器i(它将是列表中的每个值)分配为每个字典条目的键。

l = ['a', 'b', 'c', 'd']

d = {}
for i in l:
    d[i] = []


print(d) # {'a': [], 'c': [], 'b': [], 'd': []}

通过以上理解,您现在可以将其简化为一行:

{k: [] for k in l}

以上称为字典理解。你可以阅读它here

答案 1 :(得分:2)

你应该这样做。

li = ['a', 'b', 'c', 'd']

my_d = {letter:[] for letter in li}

答案 2 :(得分:1)

使用dict comprehension

d = {key: [] for key in l}