Форум сайта python.su
Есть кусок кода:
res = [line.split(':') for line in out if ':' in line]
Отредактировано Dalidul (Окт. 7, 2015 16:40:16)
Офлайн
DalidulЕсли это так, то я не вижу смысла во всей этой конструкции, просто:
out определена где-то выше, она строка
res = out.split(":")
Офлайн
noob_saibotДа, на счёт строки я ошибся, уже поправил.
Офлайн
> А что это вообще за однострочная форма записи такая?
Это списочное выражение.
> но это “if ‘:’ in line” я все равно не понимаю зачем.
Отфильтровывает строки в которых нет двоеточия.
Офлайн
RodegastКаюсь затупил, замерил время выполнения с проверкой и без неё, но результаты перепутал…
Отфильтровывает строки в которых нет двоеточия.
Офлайн
RodegastБлагодарю. Это всё, что я хотел узнать.
> А что это вообще за однострочная форма записи такая?Это списочное выражение.
Офлайн