Python 2.7 Python打印深度差值

Python 2.7 Python打印深度差值,python-2.7,Python 2.7,我正在使用deepdiff函数查找两个字典之间的差异,其输出为:A={'dictionary\u item\u added':set([“root['mismatched\u element']”])}。如何仅打印“不匹配的元素”?尝试以下方法: set_item = A['dictionary_item_added'].pop() print set_item[set_item.find("['")+2 : set_item.find("']")] 第一行从集合中获取元素,第二行删除[]及其

我正在使用
deepdiff
函数查找两个字典之间的差异,其输出为:
A={'dictionary\u item\u added':set([“root['mismatched\u element']”])}
。如何仅打印“不匹配的元素”?

尝试以下方法:

set_item = A['dictionary_item_added'].pop()
print set_item[set_item.find("['")+2 : set_item.find("']")]
第一行从集合中获取元素,第二行删除
[]
及其周围的所有内容并打印


这段代码完成了您要求的特定任务,但是如果没有更一般化的问题,就很难概括出解决方案。

Danke Eran,更准确地说,我有两个类似这样的dict a={V:1,H:4},B={K:3,V:1}。因此,deepdiff返回的键在dict和dict中都不常见。deepdiff返回的格式为,C={'iterable_item_added':{'root[01]:'K},{'root[02]:'H},我只需要值K和H。没有固定的结果,所以主要思想是在函数的输出中获取键名列表。