从两个列表中插入数据以使用for循环进行dict

Pyt*_*hon 7 python for-loop python-3.x

我试过这个:

numbers_dict = dict()
num_list = [1,2,3,4]
name_list = ["one","two","three","four"]
numbers_dict[name for name in name_list] = num for num in num_list
Run Code Online (Sandbox Code Playgroud)

结果我得到了这个例外:

File "<stdin>", line 1
numbers_dict[name for name in name_list] = num for num in num_list
Run Code Online (Sandbox Code Playgroud)

for*_*rdy 7

您不需要显式循环.你可以使用zip来加入你的两个列表,然后将它包装在一个dict中,以获得你正在寻找的结果:

>>> dict(zip(num_list, name_list))

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
Run Code Online (Sandbox Code Playgroud)