xenon
@xenon
Too drunk to fsck

Если ли стандартный метод для поиска по словарю списков (one-to-many mapping)?

В музыкальной группе играют несколько музыкантов. У виртхоста в вебсервере может быть несколько алиасов. Нужен обратный поиск. (по значению в списке найти ключ)

Конечно, задача несложная, и я быстренько написал свой класс, который это делает (на входе dict, и внутри - словарь для обратного поиска). Но гложут сомнения - уж больно это, мне кажется, простая и типовая задача. Может быть есть в какой-нибудь стандартной библиотеке функционал для этого? Может быть какой-то особый тип, не совсем dict, но с этим функционалом. (чтобы дополнять-удалять элементы, экспортировать в JSON итд)

чтоб было что-то вроде
music['Beatles'] = ['John', 'Paul', 'Ringo', 'George']
music['John']  или music.some_method('John') # -> 'Beatles'
music['Beatles'] # -> 'Beatles'


Есть ли что-то стандартное для этого, или все на велосипедах собственной марки ездят?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы