Как сделать короче код

Есть код. как сделать короче последнюю строчку в коде

# вырез из списка только наименования товара  
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 шт):

Автор решения: Михаил Муругов
" ".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)
→ Ссылка