Size: a a a

2019 September 25

P

Pryanik in rannts
💭 Руслан Прохоров
Какое ТЗ такое ХЗ )
ну надо пройтись по массиву и убедиться что каждая регулярка хотя бы раз отработала (их 10 штук)
пока что идея просто пробегать каждую строку и проверять ее на 10 регулярок (ну и будет 10 «счетчиков»)
но мб можно как-то красиво это сделать 🤔
источник

💭П

💭 Руслан Прохоров in rannts
Pryanik
ну надо пройтись по массиву и убедиться что каждая регулярка хотя бы раз отработала (их 10 штук)
пока что идея просто пробегать каждую строку и проверять ее на 10 регулярок (ну и будет 10 «счетчиков»)
но мб можно как-то красиво это сделать 🤔
Ну так в чем проблема?
источник

💭П

💭 Руслан Прохоров in rannts
проходишь по циклу и проверяешь
источник

💭П

💭 Руслан Прохоров in rannts
в этом цикле?
источник

RB

Roman Bolkhovitin in rannts
Pryanik
ну надо пройтись по массиву и убедиться что каждая регулярка хотя бы раз отработала (их 10 штук)
пока что идея просто пробегать каждую строку и проверять ее на 10 регулярок (ну и будет 10 «счетчиков»)
но мб можно как-то красиво это сделать 🤔
обмажь все all и any
источник

P

Pryanik in rannts
💭 Руслан Прохоров
проходишь по циклу и проверяешь
не очень красиво иметь 10 счетчиков и проверять каждую строку 10 раз
вот мб есть красивве метод, хотя бы чтобы не писать обход каждой строки 🤔
источник

P

Pryanik in rannts
Roman Bolkhovitin
обмажь все all и any
aga👍
источник

ЕЧ

Егор Чернышов in rannts
Особенно, если массив строк большой)
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
res = all(
 any(r.match(s) for s in lines)
 for r in reg_exps
)
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
reg_exps - это список скомпиленых регекспов
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Это красивое, но тормозное решение.

Быстрее бежать по строкам и каждую строку проверять на совпадение со списокм регескпов.
Если совпала с одним - удалять его из списка.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Как только список регекспов станет пустым - значит есть совпадение со всеми регекспами
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
В этом случае можно использовать генератор строк, а не список
источник

P

Pryanik in rannts
ща пробнем, сяп
пс а можно ли удалить пустые массивы из двумерного массива через filter? чтобы красиво было
или только [x for x in list1 if x != []] ?
источник

A🌚

Al 🌚l in rannts
Pryanik
ща пробнем, сяп
пс а можно ли удалить пустые массивы из двумерного массива через filter? чтобы красиво было
или только [x for x in list1 if x != []] ?
filter(None, lst)
источник

A🌚

Al 🌚l in rannts
Но так ты все пустое отфильтруешь, в тч 0, None и тд
источник

A🌚

Al 🌚l in rannts
Так что аккуратно)
источник

P

Pryanik in rannts
Al 🌚l
Так что аккуратно)
блин, вопрос чутка не так задал
чтобы еще внутри списка фильтровать)
источник

P

Pryanik in rannts
те чтобы элемента между кек и лол не было
думал это трабла None, а видать просто как-то по-другому обходить надо 🤔
источник

A🌚

Al 🌚l in rannts
Лучше не выдумывай хаков, а сделай чтоб понятно было)
источник