Python dicts の 2 つのリストがあります: realList と expectedList
expectedList の各 dict に対して realList に「サブディクテーション」が 1 つだけ存在する場合、realList を expectedList と等しいと見なす必要があります。
サブ辞書とは、少なくとも同じキー/値を持つ辞書を意味しますが、追加のキー/値を持つ可能性があります。
たとえば、次のようになります。
realDict = [{'a': 1, 'b': 2}, {'a': 2, 'b': 3}]
==
expectedDict = [{'a': 1}, {'a': 2, 'b': 3}]
realDict = [{'a': 1, 'b': 2}, {'a': 2, 'b': 3}]
!=
expectedDict = [{'a': 2}, {'a': 2, 'b': 3}]
realDict = [{'a': 1, 'b': 2}, {'a': 1, 'b': 3}]
!=
expectedDict = [{'a': 1}]
役立つモジュールはありますか? 私が考えることができる唯一のアイデアは、expectedDict を繰り返し処理し、一致するたびにそれと realDict から dict を削除することです。そして、最終的には両方とも [] でなければなりません。