В музыкальной группе играют несколько музыкантов. У виртхоста в вебсервере может быть несколько алиасов. Нужен обратный поиск. (по значению в списке найти ключ)
Конечно, задача несложная, и я быстренько написал свой класс, который это делает (на входе dict, и внутри - словарь для обратного поиска). Но гложут сомнения - уж больно это, мне кажется, простая и типовая задача. Может быть есть в какой-нибудь стандартной библиотеке функционал для этого? Может быть какой-то особый тип, не совсем dict, но с этим функционалом. (чтобы дополнять-удалять элементы, экспортировать в JSON итд)
чтоб было что-то вроде
music['Beatles'] = ['John', 'Paul', 'Ringo', 'George']
music['John'] или music.some_method('John') # -> 'Beatles'
music['Beatles'] # -> 'Beatles'
Есть ли что-то стандартное для этого, или все на велосипедах собственной марки ездят?