Если задан взаимно однозначный словарь (= биекция), сгенерированный à la
for key, value in someGenerator:
myDict[key] = value
словарь обратного поиска можно создать тривиально, добавив
invDict[value] = key
в цикле for
. Но является ли это путинским? Должен ли я вместо этого написать class Bijection(dict)
, который дополнительно управляет этим инвертированным словарем и предоставляет вторую функцию поиска? Или такая структура (или аналогичная) уже существует?