For example, let’s say I have to dictionaries:
d_1 = {'peter': 1, 'adam': 2, 'david': 3}
and
d_2 = {'peter': 14, 'adam': 44, 'david': 33, 'alan': 21}
What’s the cleverest way to check whether the two dictionaries contain the same set of keys? In the example above, it should return False because d_2 contains the 'alan' key, which d_1 doesn’t.
I am not interested in checking that the associated values match. Just want to make sure if the keys are same.
You can get the keys for a dictionary with
dict.keys().You can turn this into a set with
set(dict.keys())You can compare sets with
==To sum up:
will give you what you want.