Предположим, что у меня есть два словаря 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.