¿Cómo implementar una tabla hash bidireccional eficiente? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Mapa bidireccional / inverso 13 respuestas

Pitóndict es una estructura de datos muy útil:

d = {'a': 1, 'b': 2}

d['a'] # get 1

A veces también le gustaría indexar por valores.

d[1] # get 'a'

¿Cuál es la forma más eficiente de implementar esta estructura de datos? ¿Alguna forma oficial de recomendarlo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta