
Artem
18.03.2017
18:21:35
Вероятно ты хотел
if '4' in ['1', '2', '3']

Herman
18.03.2017
18:21:36
ну вообще бред

Artem
18.03.2017
18:21:40
Не, не бред

Pavel
18.03.2017
18:21:43

Google

Herman
18.03.2017
18:21:43
а, может

Artem
18.03.2017
18:21:51
if '2' :
всегда выполнится

Herman
18.03.2017
18:22:58

Name
18.03.2017
18:23:12

Herman
18.03.2017
18:23:42
я почитаю, спасибо
но я не понимаю, почему там 2 вышло?

Nurik
18.03.2017
18:24:00

Artem
18.03.2017
18:25:03
'4' == '1' — нет, идём дальше
так можно выполнять последовательность действий, которая может рухнуть
Хотя читаемость тоже не очень, конечно

Pavel
18.03.2017
18:26:07

Google

Nurik
18.03.2017
18:26:48

Artem
18.03.2017
18:26:51

Nurik
18.03.2017
18:27:29

Маришка
18.03.2017
18:28:03
if False or True or True:

Pavel
18.03.2017
18:28:13

Herman
18.03.2017
18:29:09

Dmitriy
18.03.2017
18:29:52

Nurik
18.03.2017
18:30:19

Pavel
18.03.2017
18:30:48
LC список делает и в памяти его держит.
Если нужна цепочка, то генреаторы:
g1= (x for x in list_if_ints if x>5)
g2 = (x*2 for x in g1)

Dmitriy
18.03.2017
18:32:00

Pavel
18.03.2017
18:32:36
Разве не {} ?
{} сделает set или dict, в зависимости от внутренностей
{x for x in ...} - set,
{x:x for x in ...} - dict
[x for x in ...] - list
(x for x in ...) - генератор

Dmitriy
18.03.2017
18:33:17
второй вариант в виде [x*2 for x in list_of_ints] читабельнее же гораздо. Особенно если филтрацию приделать:
[x*2 for x in list_of_ints if x>5] vs
map(lambda x:x*2, filter(lambda y:y>5, list_of_ints))
каждый раз, когда это обсуждается, я вспоминаю при этом код из одного проекта:
return list(filter(lambda p: p.intersects(rect),
map(lambda r: Rectangle(min(r[1]), max(r[1]), min(r[0]), max(r[0])),
map(lambda x: tuple(zip(*geojson.utils.coords(x))), data.features))))

Nurik
18.03.2017
18:34:07

Dmitriy
18.03.2017
18:35:20

Nurik
18.03.2017
18:36:28

Dmitriy
18.03.2017
18:36:55

Nurik
18.03.2017
18:39:58

arisu
18.03.2017
19:29:04

Google

arisu
18.03.2017
19:29:10
я конечно понимаю
что так можно
но если у тебя вместо ... нечто итерабельное - проще сунуть его в конструктор
set(...)
list(...)
с генераторами по-моему никак

Dmitriy
18.03.2017
19:30:14
это же упрощенный пример

Pavel
18.03.2017
19:30:18
почитай чат до этого. чувак пришёл из какого-то фп и спрашивал про основные конструции

arisu
18.03.2017
19:30:22
а
ну
а туда ли он пришел

Eldar
18.03.2017
19:31:02

arisu
18.03.2017
19:31:29
короче это
вангую математические представления о переменных
и выражениях с ними

no
18.03.2017
20:50:17
пасаны, какие нынче орм в питоне ок? Кроме джанги

Admin
ERROR: S client not available

Vitaly
18.03.2017
20:58:29
peewee

Pavel
18.03.2017
21:11:31
peewee
Мне показалось, или в пиви джоины нужно руками в запросах указывать?
При фильтрации по полям в FK таблице.

Google

no
18.03.2017
21:28:53
peewee
а мне nosql надо, потому жанга не подходит
хотя у нее и есть костыли( aka drivers) для монги или neo4j
судя по гуглу, все очень плохо

Stanislav
18.03.2017
21:37:05

Сергей
18.03.2017
22:30:34

Rocket
18.03.2017
23:56:28
MongoEngine
Но админки не будет.

Олєжа
19.03.2017
00:06:27
Привет, ракетыч

Rocket
19.03.2017
01:03:27
Привет

Андрей
19.03.2017
02:02:30
и?
щас фотки котиков ?

targitaj
19.03.2017
02:08:08
@zagrebelin спам

Андрей
19.03.2017
02:15:35
и далеко поедем ?

targitaj
19.03.2017
02:16:00

Андрей
19.03.2017
02:16:24
туда

Tony
19.03.2017
05:51:44
Объясните плз, что такое манки патчинг

Iwan
19.03.2017
05:52:45
контекст?

Максим
19.03.2017
05:53:55
Объясните плз, что такое манки патчинг
Представь себе, что у тебя есть функция которая дергает базу данных например. И ты хочешь написать для неё тест. Твой тест же не должен дергать БД при каждом запуске.
Ты пишешь мок объект который умеет прикидываться базой и тестируешь свою функцию по отношению к нему.

Google

Максим
19.03.2017
05:55:54
Смотришь например как и сколько раз он был вызван.

Tony
19.03.2017
05:55:54
Так

Максим
19.03.2017
05:56:35
Это и есть манки патчинг. В одной книге видел "Партизанское латание" как перевод