在python中将列表转换为字典

cod*_*ed5 0 python dictionary list python-3.x

我经历了很多问题,却找不到我想要的东西.我有一个这样的列表: [2, 3, 5, 7, 11]
我想将它转换为格式的字典:即列表的值应该是键,每个相关的值应该为零. {2:0 , 3:0 , 5:0 , 7:0 , 11:0}

Ev.*_*nis 14

一个字典理解会做.

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}
Run Code Online (Sandbox Code Playgroud)

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

my_dict = {}
for k in my_list:
    my_dict[k] = 0
Run Code Online (Sandbox Code Playgroud)

  • 甚至`dict.fromkeys(my_list,0)` (4认同)
  • Stack Overflow上有很多重复的答案.如果OP实际上只是谷歌他的问题它将链接到至少3 ....也许尝试标记它而不是促进这种行为.但不过这是一个答案 (2认同)