у меня есть список стандартных именподкачка ключи и значения с вложенными деталей значения
standard = ["Richard","Robert","Nicolas"]
и словарь псевдонимов (в данном случае прозвищ)
aliases = {standard[0]:["Richard","Rick","Dick","Rich"],
standard[1]:["Robert","Roberto","Bob"],
standard[2]:["Nicolas","Nick","Nic"]}
Я хочу сделать новый словарь что я могу поместить любое из имен псевдонимов в качестве ключа, и оно вернет стандартное имя AKA, заменив ключ и значение
Мое единственное догадки до сих пор было
t = {}
aliases = [t.update(zip(v,[k]*len(v))) for k,v in aliases.items()]
aliases = t
есть более аккуратный или более читаемый способ сделать это (id предпочитает не иметь временного словаря t).
описаний списков должны быть использованы только если вы на самом деле нужен список. В вашем коде список состоит из значений «Нет» и, очевидно, бесполезен. Это делает гораздо более удобочитаемый код для преобразования такого понимания списка в простой цикл. –