Как сделать короче код
Есть код. как сделать короче последнюю строчку в коде
# вырез из списка только наименования товара
res = [] # создание нового списка
lst = srez
for el in lst:
res.append(el.split(",")[0].replace('"','') +" "+ el.split(",")[1].replace('"','') +" "+ el.split(",")[2].replace('"','')+" "+ el.split(",")[3].replace('"','')+" "+ el.split(",")[4].replace('"','')+" "+ el.split(",")[5].replace('"','') )
Ответы (1 шт):
Автор решения: Михаил Муругов
А вообще, все Ваши 4 строки можно заменить на одну:
→ Ссылка
" ".join( # Объединяем через пробел
map( # Применяем маппинг к элементам этерируемого объекта
lambda x: x.replace('"',''), # Убираем в каждом элементе двойные кавычки
el.split(",")[:6] # Разбиваем строку по запятым, берём первые 6 элементов
)
)
В одну строку:
" ".join(map(lambda x: x.replace('"',''), el.split(",")[:6]))
А вообще, все Ваши 4 строки можно заменить на одну:
res = list(" ".join(map(lambda x: x.replace('"',''), el.split(",")[:6])) for el in srez)