我正在尝试将我的列表转换为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)
但这不起作用。感谢
答案 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)
d = {key: [] for key in l}