Часто при работе с данными необходимо выполнять замены значений по списку или словарю. И обычно первое решение, которое приходит на ум, - это замена с использованием циклов. Но, оказывается, есть и др. способ провернуть эту задачу. В показанном примере необходимо подсчитать сумму очков за каждую букву введенного слова пользователем. Слово может быть введено на русском или английском языках. Очки распределяются от 1 до 10 в зависимости от буквы. Допустим, есть некий список букв и очков, которые начисляются за каждую из них (назовем его "карта значений"). Будем использовать следующий подход: каждую букву меняем на цифру (количество очков), но возникает проблема с разделением разрядов и букв, т.к. может получиться ЖУК->522. Замену будем проводить через регулярные выражения с использованием групп (?P<name>...). Название группы будет равно количеству очков за набор букв, но наименование группы не может начинаться с цифры. Решение указанных проблем: в названии групп добавить одинаковые бу
Секрет функций обратного вызова: замена значений без циклов
8 июня 20228 июн 2022
100
2 мин