Подскажите, как правильно сделать следующий алгоритм:
Есть список - ['3', '#', 'shift', '3', '%', 'b', '5']
Как сделать замену, то есть чтобы вместо # - получилось 3, и вместо % - 5.
Это как бы нажатые клавиши, но по-сути это одна и та же и нужно как-то объединить
Что подскажите?
Возможно через split() как-то?
Ожидаемый результат:
['3', '3', 'shift', '3', '5', 'b', '5']
РЕШЕНИЯ:
list = ['3', '#', 'shift', '3', '%', 'b', '5']
dic = {'#': '3', '%': '5'}
print([dic.get(n, n) for n in list])
> > > ['3', '3', 'shift', '3', '5', 'b', '5']