存在部分匹配时,如何在字典中将一个值替换为另一个值:python

我有两个字典-一个是字典,由分类器标识的名词词典;另一个是由正则表达式解析器标识的名词短语的字典。两个词典的键都是句子编号的字符串。 如果它们重合,我想用名词短语代替名词。

output_classifier看起来像这样:

{'47': ['staff_7', 'food_11', 'portion_17', 'portobello_25', 'gorgonzola_27', '/_28',  'sausage_29', 'appetizer_30', 'lobster_33', 'risotto_34']}

输出正则表达式解析器如下所示:

{'47': ['portion_17 size_18', 'sausage_29 appetizer_30', 'lobster_33 risotto_34']}

我想保留单个单词(如果它们不在正则表达式分析器中),并替换短语-摆脱原始单词。

预期的输出:

{'47': ['staff_7', 'food_11', 'portion_17 size_18', 'portobello_25', 'gorgonzola_27', '/_28',  'sausage_29 appetizer_30', 'lobster_33 risotto_34']}

替换后,似乎无法摆脱单个单词。