
Igor
14.03.2017
14:16:17
уии, групповые объяснения функциональщины

Janek
14.03.2017
14:16:21
хех

Igor
14.03.2017
14:16:44
как раз надо было
но тут или мап с лямбдами (или фильтр с лямбдами, тут в зависиомсти от того, че те надо), или list comprehension

Janek
14.03.2017
14:16:46
в руби мапы и другие штуки классно реализованы

Google

Janek
14.03.2017
14:17:03
они там выступают в роли методов

Маришка
14.03.2017
14:17:22

Daniel
14.03.2017
14:18:17

Janek
14.03.2017
14:19:47
говорят, что лучше использовать лист кмпрохеншены вместо мапов

Pavel
14.03.2017
14:20:20
Поднимите руку, кто не любит map с лямбдой. ?♂

Kon
14.03.2017
14:20:27
что такое эти компрехеншены? Их так хвалят тут о.о

Stanislav
14.03.2017
14:20:38

Daniel
14.03.2017
14:22:15
ну компрехеншн быстрее for i in i ... и тем более while(если я не ошибаюсь) https://habrahabr.ru/post/30232/

Pavel
14.03.2017
14:23:13

Janek
14.03.2017
14:23:27
пайтоник вэй

Daniel
14.03.2017
14:23:46
есть еще generator expression https://www.python.org/dev/peps/pep-0289/

Pavel
14.03.2017
14:23:51

Google

Маришка
14.03.2017
14:26:32

Daniel
14.03.2017
14:29:03

Маришка
14.03.2017
14:30:01
[x for x in range(15)]
(x for x in range(15))
В первом случае ты сразу развернул генератор
А во втором лишь его создал

Daniel
14.03.2017
14:30:38
а в смысле распаковал?

Маришка
14.03.2017
14:31:09

Pavel
14.03.2017
14:31:14
Строго говоря, в первом случае не было генератора

Daniel
14.03.2017
14:31:31
так а что правильнее разворачивание или распаковка?

Pavel
14.03.2017
14:32:18

Janek
14.03.2017
14:37:17
Отказался от раоты с одоо
стыдно
теперь просят поделиться, почему
а я там на выполнение тестового задания потратил 4 часа и ни одной строчки на питоне так и не написал

Stanislav
14.03.2017
14:38:36

Janek
14.03.2017
14:38:41
именно

Stanislav
14.03.2017
14:38:42
Тебе только контрибутить туды

Janek
14.03.2017
14:39:24
да и зп примерно такая же, как на нынешнем месте работы
смысла рыпаться туда нету

Jim
14.03.2017
14:42:04
и ты туда же)

Google

Jim
14.03.2017
14:46:26

Janek
14.03.2017
14:47:22
Не писал
Ай
Честно
Сисадминство какое-то
Настраивать редиректы на нужные базы

Jim
14.03.2017
14:49:15
не без этого.
но это наверно везде встречается

Janek
14.03.2017
14:49:59
Ну да. Да и в принципе ничем от программиста 1с работа отличаться не будет

Kon
14.03.2017
14:50:19
>>> [b for b in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> (a for a in range(10))
<generator object <genexpr> at 0xb6f63e0c>
>>>

Stanislav
14.03.2017
14:50:46
Учи матчасть про генераторы

Janek
14.03.2017
14:55:25
Елды

Igor
14.03.2017
14:57:50
нифига это не питонично

Janek
14.03.2017
15:01:12
Странно, что до сих пор не убрали

Igor
14.03.2017
15:01:36
с чего вдруг должны убрать?
ну вон кстати reduce убрали куда-то вглубь, в functools, кажется

Daniel
14.03.2017
15:21:44
кто может скинуть по регуляркам выражения в т.ч. об posix?

Igor
14.03.2017
15:21:56
чо?..

Daniel
14.03.2017
15:22:02
гайд, книгу, текст

Google

Daniel
14.03.2017
15:22:17
[:upper ] [:lower]

Igor
14.03.2017
15:22:24
man re_format? =)

Daniel
14.03.2017
15:23:00
re.findall :)

Igor
14.03.2017
15:23:16
ну ты упомянул posix
[:upper:] это posix как раз

Daniel
14.03.2017
15:23:46
ну а как мне еще найти в findall все те что не заглавные буквы?

Igor
14.03.2017
15:23:54
[^A-Z]

Daniel
14.03.2017
15:23:56
posix используется в ?

Admin
ERROR: S client not available

Igor
14.03.2017
15:24:07
в питоне некое подобие PCRE
а не posix
вроде бы

Daniel
14.03.2017
15:24:32
у меня в методичке Cимвольные классы POSIX

Igor
14.03.2017
15:24:54
ну а re.findall тут причем тогда?
в питоне не POSIX-совместимые регулярки используются
и не Perlовые (PCRE)
но ближе к перловым, чем к посиксу

Daniel
14.03.2017
15:27:47
ок, хз зачем они мне тогда ^- exept, но с \w+? как-то странно работает что аж upper захватывает

Igor
14.03.2017
15:28:02
не понял тебя
\w - это любой alnum - буковки (маленькие и большие), цифирки и знак подчеркивания

Janek
14.03.2017
15:29:58
Есть ли аналоги регулярок? А то совершенно нечитабельное нечто

Google

Igor
14.03.2017
15:30:07

Daniel
14.03.2017
15:30:30

Igor
14.03.2017
15:30:52
а че ты в итоге хочешь добиться?

Daniel
14.03.2017
15:31:57
хотя бы чтобы больших не было, в идеале пары mt m mcq

Igor
14.03.2017
15:32:14
'[a-z]+'

Anna
14.03.2017
15:32:27
pattern matching ннада

Igor
14.03.2017
15:33:29
ну или если именно "чтоб больших не было"
но все остальное было
то
'[^A-Z]+'
+ значит "одно (или более) вхождение подряд"
[a-z] - любой символ в диапазоне от a до z
[^A-Z] - любой символ, кроме диапазона от A до Z

Daniel
14.03.2017
15:34:27
здорово, понял спасибо, теперь еще понять нахрена нужны POSIX :)
а "?"

Igor
14.03.2017
15:34:49
? - 0 или 1 вхождение

Anna
14.03.2017
15:34:58

Igor
14.03.2017
15:34:58
т.е. или есть (1 шт), или нету

Anna
14.03.2017
15:35:07

Daniel
14.03.2017
15:48:46
почему квантор не работает {2} с [a-z]? кто подскажет?)

Igor
14.03.2017
15:49:32
In [13]: re.findall('[a-z]{2}', s)
Out[13]: ['mt', 'mc']

Daniel
14.03.2017
15:50:10
синтаксис был не верен :)

Janek
14.03.2017
15:54:19
Да
Эта группа больше не существует