как работает код на питоне?
ware_1 = input("Введите название товара и его стоимость через пробел: ")
cost_1 = [int(i) for i in ware_1.split() if i.isdigit()]
Объясните пожалуйста, как код выделяет числа из строки?
Ответы (1 шт):
Автор решения: Александр
→ Ссылка
cost_1 = [str(i) for i in ware_1.split() if i.isdigit()]
Такая конструкция называется списковое включение. Выполняемые в ней операции можно поделить на несколько этапов:
ware_1.split()- разделяет строку на словаfor i in- итерирует по каждому слову (последовательно перебирает эти слова), где i назначается новое слово на каждом этапе итерацииif isdigit(i)- это условие, выполнение которого необходимо для включения в список: здесь оно проверяет, является ли слово числом. И если не является, то исключает его из перебораstr(i)- преобразует каждое "число" (которое и так имеет тип строки, так что здесь без особого смысла) к строке