问题陈述:
我正在使用 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}}
关于python - 如何在删除每个字典的子集时合并成对的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075411/