Краткий способ найти «ключевое» различие между двумя словарями?

Мне нужно было сравнить 2 словаря, чтобы найти набор ключи в одном словаре, которого не было в другом.

Я знаю, что Python набор объектов поддерживает :

set3=set1-set2

, но я не могу сделать:

dict3=dict1-dict2

или:

missingKeys=dict1.keys()-dict2.keys()

(Меня немного удивил последний пункт, потому что в Java ключи — это Set объект. )Одно из решений::

missingKeys=set(dict1.keys())-set(dict2.keys())

есть ли лучший или более краткий способ сделать это?

6
задан Sam Goldberg 22 April 2012 в 23:10
поделиться