На подобие:
for info in g1.xpath_list('//*[@class="info"]'): info1 = str(info.text).strip() if info1: info2.append(info1)
info = [item.strip() for item in (g1.xpath_list('//*[@class="info"]/text()'))]
Предпологаю, что данное сокращение было по схеме:
(выражение for элемент in последовательность)
Пытался сократить данный код по схеме:
(выражение for элемент1 in последовательность1 if условие1)
for info in g.xpath_list('//*[@class="info"]'): info1 = str(info.text).strip().replace('None', '1-1') if str(info1): info2.append(info1) if len(info1) > 1: info3.append(int(result1.split(' - ')[0])+int(info1.split(' - ')[1])) else: info3.append(info1)
Сократить не смог, всё время хрень выходила. Как я понимаю, тут два цикла обычный(мой) и сокращённый(если не ошибаюсь его написал odnochlen).
Если не сложно покажите, как же на самом деле его сократить.
