Podemos trabajar con intersección en dos diccionarios en Python 3, empleando el método keys.
La forma de expresarlo seria algo como esto
un_dict.keys () & otro_dict.keys
Lo cual devolverá las claves comunes de los dos diccionarios como un conjunto.
Esta funcionalidad existía desde Python 2.7, usando el método dict.viewkeys ()
.
La forma de usar el list comprehension sería:
[key for key in some_dict if key in another_dict]
Pueden existir otras formas, una que conozco es emplear el contains()
, pero considero estas menos recomendable.
Su forma es esta
filter (another_dict.__contains__, some_dict.keys())
Espero que sirva de ayuda a alguien.
Muchas gracias
….un sueño es casi todo y más que nada, más que todo al soñarlo, casi nada después……
J.A. Buesa