Расписать строчку по полочкам Python
Можете расписать пожалуйста строчку по полочкам?
digits = [int(char) for char in s if char.isdigit()]
Ответы (1 шт):
Автор решения: Владислав Харламов
→ Ссылка
- в
digitsзаписывается содержимое списка[int(char) for char in s if char.isdigit()]. - Список генерируется налету с помощью list comprehension, внутри которого записан цикл.
for char in sидет цикл по каждому символу из строкиs- Если данный
char-- символ, является числом т.е. выполняетсяif char.isdigit(), гдеisdigit()метод класса строки уchar. - Тогда он добавляется в список, причем приводится к типу
int, т.е. целочисленному типу.
Пример: abcde123q -> [1,2,3]