Size: a a a

2016 March 25

SM

Serge Matveenko in SPb Python
тут как бы так и происходит
источник

SM

Serge Matveenko in SPb Python
хотя, вот интересно, будет ли быстрее set(f.readlines())
источник

SM

Serge Matveenko in SPb Python
т.е. насколько {x for x in s} умный...
источник

SM

Serge Matveenko in SPb Python
я подозреваю, что там set апдейтится постоянно, но, надеюсь, что это не так... надо смотреть реализацию.
источник

A

Aleksandr in SPb Python
Это как-то будет плохо
источник

A

Aleksandr in SPb Python
Во всяком случае для меня unexpected
источник

PP

Pavel Perestoronin in SPb Python
Построение set конструктором - быстрое.
источник

A

Aleksandr in SPb Python
Но с компрехеншенем экономим память?
источник

A

Aleksandr in SPb Python
Так как за рад читаем одну строку.
источник

SM

Serge Matveenko in SPb Python
Serge Matveenko
хотя, вот интересно, будет ли быстрее set(f.readlines())
даже set(list(f)) :)
источник

SM

Serge Matveenko in SPb Python
а readlines перестал быть ленивым?
источник

SM

Serge Matveenko in SPb Python
я чо то не помню... а был ли?:)
источник

A

Aleksandr in SPb Python
sizehint если дашь может он будет ленивым?
источник

PP

Pavel Perestoronin in SPb Python
Оно будет апдейтиться, да, но все не выходя из скомпилированного кода.
источник

A

Aleksandr in SPb Python
Или sizehint только в стримах
источник

SM

Serge Matveenko in SPb Python
Pavel Perestoronin
Оно будет апдейтиться, да, но все не выходя из скомпилированного кода.
что сейчас имел в виду?
источник

SM

Serge Matveenko in SPb Python
ну вот, хотя бы так
источник

PP

Pavel Perestoronin in SPb Python
Serge Matveenko
что сейчас имел в виду?
Что конструктор множества просто обычной процедурой добавления вставит все элементы, но это будет один вызов set(). Т.е. цикл этот написан на С. Если я все верно помню. )
источник

SM

Serge Matveenko in SPb Python
Pavel Perestoronin
Что конструктор множества просто обычной процедурой добавления вставит все элементы, но это будет один вызов set(). Т.е. цикл этот написан на С. Если я все верно помню. )
т.е. ты посмотрел реализацию и утверждаешь, что {x for x in s} вызовет конструктор set() один раз со всеми элементами
источник

PP

Pavel Perestoronin in SPb Python
Не, я утверждаю это про set(fp.readlines())
источник