如何将具有不同长度值的列表转换为字典?

时间:2018-02-22 23:28:11

标签: python python-3.x list dictionary

例如,我如何获得:

list1 = ['ko', 'aapl', 'hon', 'disca']

到:

dict1 = {'ko': {}, 'aapl': {}, 'hon': {}, 'disca': {}}

我能找到的方法

dict(list1)

遗憾的是在这里不起作用并返回以下错误:

ValueError: dictionary update sequence element #1 has length 4; 2 is required

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

尝试以下字典迭代:

dict1 = {i:{} for i in list1}

如果你不喜欢字典交互语法,这里它是一个简单的循环:

dict1={}
for i in list1:
    dict1[i] = {}

答案 1 :(得分:0)

dict(zip(list1,[{} for i in range(len(list1))]))