@python_beginnersЭта группа больше не существует

Страница 1389 из 1885
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
да я затупил, смотрел чисто на лямбду игнорируя filter и думал как же лямбда итерирует
Ну, в том то и проблема, ты же пытался итерацию по элементам в лямбду запихнуть, не прочитав про map

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
Поднимите руку, кто не любит map с лямбдой. ?‍♂
ФУНКТОР ШААААААААААААААААААААА МОНАДА ТААААААААААААААААААА

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
[x for x in a if x>0 and x%3==0 and x%4!=0]
И ни одной скобки, обратите внимание

[x for x in a if x>0 and x%3==0 and x%4!=0]
И читается словами прямо как текст.

Google
Маришка
14.03.2017
14:26:32
есть еще generator expression https://www.python.org/dev/peps/pep-0289/
Так list comprehension это лишь разворачивание генератор стейтмента

Daniel
14.03.2017
14:29:03
Так list comprehension это лишь разворачивание генератор стейтмента
немного не понял, они одинаковы что gen что list, только в gen можно исп не лист :D

Маришка
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
>>> [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> >>>
В первом тебе возращает список Во втором генератор

Учи матчасть про генераторы

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
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
здорово, понял спасибо, теперь еще понять нахрена нужны POSIX :)
POSIX-регулярки используются в egrep'е и прочих никсовых утилитах

? - 0 или 1 вхождение

Anna
14.03.2017
15:34:58
а "?"
0 и более

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

0 и более
нет. * - это 0 и более

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
Да

Страница 1389 из 1885

Эта группа больше не существует Эта группа больше не существует