我看了很多问题,但都没有找到我需要的内容。
我有一个列表,类似于这样:[2, 3, 5, 7, 11]
我想将它转换成以下格式的字典:
也就是说,列表的值应该成为字典的键,每个相关联的值应该为零。
{2:0 , 3:0 , 5:0 , 7:0 , 11:0}
我看了很多问题,但都没有找到我需要的内容。
我有一个列表,类似于这样:[2, 3, 5, 7, 11]
我想将它转换成以下格式的字典:
也就是说,列表的值应该成为字典的键,每个相关联的值应该为零。
{2:0 , 3:0 , 5:0 , 7:0 , 11:0}
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
循环:
my_dict = {}
for k in my_list:
my_dict[k] = 0
dict.fromkeys(my_list,0)
。 - Chris_Randsfor item in my_other_list: if item in my_dict: my_dict[item] += 1
- Ma0l = [2, 3, 5, 7, 11]
d = {}
for item in l:
d[item] = 0
{x:0 for x in a}
其中a
是你的初始列表 - Carles Mitjans