Skip to main content
 首页 » 编程设计

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

2025年05月04日6www_RR

问题陈述:

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

 merged = {**A, **B} 

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

 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}}