Как присвоить значения ключей списку

У меня есть список и словарь

list = ['a', 'b', 'a', 'c', 'a', 'b', 'a', 'd', 'a', 'b', 'a']

dict = {'*': 'a', 'd': 'b', '%': 'c', '#': 'd'}

Мне нужно чтобы в итоге из abacabadaba получилось

*d*%*d*#*d*

Ответы (1 шт):

Автор решения: Danis

попробуйте так:

list = ['a', 'b', 'a', 'c', 'a', 'b', 'a', 'd', 'a', 'b', 'a']

dict = {'*': 'a', 'd': 'b', '%': 'c', '#': 'd'}

dict = {value: key for key, value in dict.items()}

print("".join(dict[el] for el in list))
→ Ссылка