在python中将列表转换为字典

Converting a list to dictionary in python

本问题已经有最佳答案,请猛点这里访问。

我问了很多问题,但找不到我要找的东西。我有一个这样的列表:[2, 3, 5, 7, 11]。我想把它转换成字典的格式:也就是说,列表的值应该是键,每个相关的值应该是零。江户十一〔一〕号


听写理解就行了。

1
2
my_list = [2, 3, 5, 7, 11]
my_dict = {k: 0 for k in my_list}  # {2:0 , 3:0 , 5:0 , 7:0 , 11:0}

即使你对理解一点都不熟悉,你仍然可以做一个明确的for循环:

1
2
3
my_dict = {}
for k in my_list:
    my_dict[k] = 0


另一个解决方案:

1
2
3
4
5
l =  [2, 3, 5, 7, 11]
d = {}

for item in l:
    d[item] = 0