python: найти только общие пары ключ-значение из нескольких dicts: dict intersection

У меня 0 или более диктов в списке:

>>> dicts = [dict(a=3, b=89, d=2), dict(a=3, b=89, c=99), dict(a=3, b=42, c=33)]

Я хочу создать новый dict, который содержит только ключи, которые находятся ввсе приведенные выше дикты, и только если значения все одинаковы:

>>> dict_intersection(*dicts)
{"a": 3}

Я чувствую, что должно бытьэлегантный способ написанияdict_intersection, но я сам только придумываю не элегантные и / или неэффективные решения. Предложения?

Ответы на вопрос(5)

Ваш ответ на вопрос