@ru_python

Страница 2526 из 9768
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
Не, не бред

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

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

map(int, list_of_string) - да, неплохо. map(lambda x: x*2, list_of_ints) - говнище.
Ну, в целом, да, часто это бывает совсем неоправданно и нечитаемо потом

Herman
18.03.2017
18:22:58
if '2' : всегда выполнится
а почему 2 выходит-то? это чтоль некорректное выражение?

Name
18.03.2017
18:23:12
объясните, что за херня?
доки пробовал читать? https://docs.python.org/3/reference/expressions.html#boolean-operations

Herman
18.03.2017
18:23:42
я почитаю, спасибо

но я не понимаю, почему там 2 вышло?

Nurik
18.03.2017
18:24:00
map(int, list_of_string) - да, неплохо. map(lambda x: x*2, list_of_ints) - говнище.
Из-за плохой читаемости и производительности (по сравнению с аналогом LC) или есть ещё что-то?

Artem
18.03.2017
18:25:03
'4' == '1' — нет, идём дальше

так можно выполнять последовательность действий, которая может рухнуть

Хотя читаемость тоже не очень, конечно

Pavel
18.03.2017
18:26:07
Из-за плохой читаемости и производительности (по сравнению с аналогом LC) или есть ещё что-то?
второй вариант в виде [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))

Google
Nurik
18.03.2017
18:26:48
map(int, list_of_string) - да, неплохо. map(lambda x: x*2, list_of_ints) - говнище.
Хотя да. По сравнению с list_of_ints.map{|x| x*2 } это не так читаемо. Просто был опыт с рубями.

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
Блиин второй вариант убог(Второй ваиант который справа от vs). А LC "ленивый" по дефолту ?
есть list comprehension, который делает прямо сейчас, есть генератор (x*2 for x in list_of_ints if x>5), по которому нужно потом итерировать

Herman
18.03.2017
18:29:09
if False or True or True:
да, спасибо. теперь понял

Dmitriy
18.03.2017
18:29:52
Nurik
18.03.2017
18:30:19
есть list comprehension, который делает прямо сейчас, есть генератор (x*2 for x in list_of_ints if x>5), по которому нужно потом итерировать
Да, удобно. Теперь понятно почему LC предпочтительнее.Мможно yield'ить сцепляя по цепочке получается ?

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)

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:36:55
Nurik
18.03.2017
18:39:58
{x for x in ...} - set, {x:x for x in ...} - dict [x for x in ...] - list (x for x in ...) - генератор
А вот за это спасибо. Я значит путал LC и генераторы.

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
django-nonrel
Хуйня для 1.7

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
Это и есть манки патчинг. В одной книге видел "Партизанское латание" как перевод

Страница 2526 из 9768