我有两个词典Dic1和Dic2,我试图获得这个Dic3:

dic1 = {'a':1, 'b':2}
dic2 = {'c':3, 'd':4}

dic3 = {'c':1, 'd':2}

我希望获得一个相同密钥为dic2和值为dic1的dic3

推荐答案

用第一个DICT的值压缩第二个DICT的按键,并根据结果呼叫dict:

dic3 = dict(zip(dic2.keys(), dic1.values()))
# dic3 = dict(zip(dic2, dic1.values()))
print (dic3)
{'c': 1, 'd': 2}

dic3 = {k : v for k, v in zip(dic2.keys(), dic1.values())}
print (dic3)
{'c': 1, 'd': 2}

Python相关问答推荐

Inquirer库不适用于Pyterfly

从多行文本中提取事件对

Tokenizer Docker:无法为Tokenizer构建轮子,这是安装pyproject.toml项目所需的

如何在Pandas 中存储二进制数?

每个组每第n行就有Pandas

机器人与Pyton Minecraft服务器状态不和

在for循环中仅执行一次此操作

使用GEKKO在简单DTE系统中进行一致初始化

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

使用SciPy进行曲线匹配未能给出正确的匹配

从numpy数组和参数创建收件箱

Python,Fitting into a System of Equations

OR—Tools中CP—SAT求解器的IntVar设置值

如何并行化/加速并行numba代码?

在www.example.com中使用`package_data`包含不包含__init__. py的非Python文件

需要帮助重新调整python fill_between与数据点

如何排除prefecture_related中查询集为空的实例?

寻找Regex模式返回与我当前函数类似的结果

导入错误:无法导入名称';操作';

python sklearn ValueError:使用序列设置数组元素