首页 > 解决方案 > 在字典中使用两个循环

问题描述

我有两个清单:

a = [1, 2, 3]
b = [1, 2, 3]

我想让他们喜欢:

{1: 1, 2: 2, 3: 3}

我试过:

print({k: v for k in a for v in b})

但我得到:

{1: 3, 2: 3, 3: 3}

标签: python

解决方案


只需zip()在里面使用dict()

a = [1, 2, 3]
b = [1, 2, 3]

print (dict(zip(a,b)))

输出:

{1: 1, 2: 2, 3: 3}

推荐阅读