Python 3.8 を使用しています。各要素が辞書である2つのリストがあります...
>>> existing_dicts = [{"id": 1}, {"id": 2}]
>>> cur_dicts = [{"id": 2}]
もともと「existing_dicts」にあった「cur_dicts」になくなった辞書を見つけたかったのです。したがって、上記の例では、
{"id": 1}
「existing_dicts」にあるが「cur_dicts」にはないため、私の望ましい結果です。私は違いを見つけるために以下を試しました...
>>> deleted_dicts = list(set(existing_dicts) - set(cur_dicts))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
これを行うためのより良い方法は何ですか?