Предположим, что у меня есть два словаря Python - dictA
и dictB
. Мне нужно выяснить, есть ли какие-либо ключи, которые присутствуют в dictB
, но не в dictA
. Каков самый быстрый способ сделать это?
Должен ли я конвертировать словарные ключи в набор, а затем идти?
Интересует ваши мысли...
Спасибо за ваши ответы.
Извиняюсь за то, что я не задал свой вопрос должным образом.
Мой сценарий выглядит следующим образом: у меня есть dictA
, который может быть таким же, как dictB
, или может отсутствовать несколько ключей по сравнению с dictB
, иначе значение некоторых ключей может отличаться, что должно быть установлено на значения dictA
.
Проблема заключается в том, что словарь не имеет стандарта и может иметь значения, которые могут быть dict dict.
Скажем
dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{....}}}
dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}.......
Значит, значение "key2" должно быть reset к новому значению, а "ключ13" должен быть добавлен внутри dict. Значение ключа не имеет фиксированного формата. Это может быть простое значение или dict или dict dict.