python - 在字典中使用两个循环
问题描述
我有两个清单:
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}
解决方案
只需zip()
在里面使用dict()
:
a = [1, 2, 3]
b = [1, 2, 3]
print (dict(zip(a,b)))
输出:
{1: 1, 2: 2, 3: 3}
推荐阅读
- c# - 在 Asp.Net Core 的 Find 方法中使用 Include 和 Where
- prolog - 将十六进制字符串转换为整数
- html - 如何在烧瓶中记录信息?
- java - 运行时错误算术异常除以零
- c# - Xamarin.Forms Button.CornerRadius 出错
- java - 使用 Volley 在 Android 中更新 textview
- javascript - 将类型从@types 分配给本地代码?
- php - 电子邮件类正在创建一个额外的附件
- python - python - pandas python中数据帧的随机行会带来不同的回归结果?
- angular - HttpClient导致错误