python:通过键的相同值合并字典

python:通过键的相同值合并字典,python,dictionary,merge,Python,Dictionary,Merge,我是python新手,已经看过了关于合并词典的其他答案,但还是有点困惑。 我希望通过一个特定键中的公共值将python中的两个字典合并在一起,以将该公共键与新字典中两个字典中的其他键一起输出 以下是示例数据: add_sal = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations / logistics

我是python新手,已经看过了关于合并词典的其他答案,但还是有点困惑。 我希望通过一个特定键中的公共值将python中的两个字典合并在一起,以将该公共键与新字典中两个字典中的其他键一起输出

以下是示例数据:

add_sal = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations / logistics', 'number': None}

add_perc = {'percent': 0.07, 'career_business': 'operations / logistics'}
我想将“职业商业”的关键价值对合并为“运营/物流” 并输出一个如下所示的字典:

add_all = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations / logistics', 'number': None, 'percent': 0.07}
另外一个问题是,我不知道这些名字是否匹配,我正在循环查看add_sal列表和add_perc列表

任何建议都将不胜感激! 提前谢谢你

你所要求的已经足够了:

然而,对于您所拥有的数据类型,您的数据结构似乎相当奇怪。你不会说你想用它解决什么问题,但你选择的字典里有随机查找的东西似乎是你问题的根源。也许你想要一本更像是职业名称的字典,比如:

职业生涯【运营/物流】=75000.0


以及其他部分的相应内容。

如果这两个部分都存在密钥,那么您希望发生什么?在任何情况下,这在堆栈溢出问题上已经被问过很多次了。我建议你仔细检查现有的问题,找出符合你标准的问题。我已经创建了两个DICT,除了“career\u business”变量外,没有重叠。我已经看过了,但我无法判断他们是否看了密钥的值。就像在中一样,它将它们合并在一起,但只考虑键的存在。我需要的关键是相同的值,否则,我不希望它合并。
import copy
if 'career_business' in add_sal and 'career_business' in add_perc and \
      add_sal['career_business'] == add_perc['career_business']:
   add_all = copy.deepcopy( add_sal )
   add_all['percent'] = add_perc['percent']