2017-07-26 18 views
0

私はdeepdiff関数を使用して、2つの辞書の違いを見つけました。出力はA = {'dictionary_item_added': set(["root['mismatched_element']"])}です。 'mismatched_element'を印刷するには?Python印刷Deepdiffの値

答えて

0

これを試してみてください:

set_item = A['dictionary_item_added'].pop() 
print set_item[set_item.find("['")+2 : set_item.find("']")] 

最初の行は、第二は、それらの周り[]、すべてを削除し、版画、セットから要素を取得します。

より正確には、

+0

ダンケエラン...このコードは、あなたが求めて特定のタスクを行いますが、より一般的な質問せずに解決策を一般化するのは難しい、私はこのA = {Vのような2辞書を持っています: 1、H:4}、B = {K:3、V:1}である。したがって、deepdiffは、両方のdictで共通しないキーを返します。 deepdiffがC = {'iterable_item_added':{'root [01]': 'K}、{' root [02] ':' H}}のように返す形式は、ちょうどKとHの値が必要です。 –

+0

固定された結果がないので、主なアイデアは、関数の出力でキー名のリストを取得することです。 –