python - 如何在删除每个字典的子集时合并成对的字典

标签 python python-3.x dictionary python-3.5

问题陈述:

我正在使用 python 3.5 并且喜欢新的字典合并语法:

 merged = {**A, **B}

但是如果您只想要 AB 中的键的某些子集怎么办?

 A_keys = [some small subset of the keys from A]
 B_keys = [some small subset of the keys from B]

 merged = ???

最佳答案

救援词典理解:

A = { 'one': '1', 'two': '2', 'three': '3' }
B = { 'four': '4', 'five': '5', 'six': '6' }
A_keys = ['one', 'two']
B_keys = ['five']
merged = {**{k:v for k,v in A.items() if k in A_keys}, **{k:v for k,v in B.items() if k in B_keys}}

关于python - 如何在删除每个字典的子集时合并成对的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075411/

相关文章:

python - pandas.Series 在应该返回一个元素时返回一个 Series

algorithm - 将简化的离散区域转换为边界多边形

javascript - Python websockets onclose

python - 从子类中的父类访问属性

python - 在 VSCode 中设置 Python 远程调试

python-3.x - 尽管尺寸相对较小,但 pandas.read_csv 会出现内存错误

python - 使用 tkinter 按钮更改变量

python-3.x - 我如何计算 DataFrame 中的所有流派?

c# - 如何自动增加字典的键?

python - 在python中对字典列表的列表进行排序