SetazeR
Mr Smith
и что ты пытался сделать?
склеить вот это [[0], [1], [2342, 122], [23, 923], [4], [345], [], [], [], [99]] в один лист методом [*x for x in lst] :D но финт не удался, факир был пьян
SetazeR
гугли flatten list
Mr Smith
ну я вложенным конпрехеншенем распаковал уже
Mr Smith
по старинке)
SetazeR
Зарт такой крутой финт показал
🍁 Jaŭhien
concat xs
Mr Smith
а гугл сказал вот как можно, офигеть sum(lst, [])
SetazeR
да
SetazeR
но у тебя пустые листы пропадают
SetazeR
собстно это Зарт и показал
🍁 Jaŭhien
sum(iterable, start=0, /) Return the sum of a 'start' value (default: 0) plus an iterable of numbers sum(lst, []) начинает со стартового [], потом за счёт полиморфного плюса прибавляет к нему вложенные списки
Mr Smith
Угу, тока пишут медленно. Быстрее всего reduce с конкат
🍁 Jaŭhien
брешут, мне кажется
SetazeR
заебёшься плюсовать миллионы списков
🍁 Jaŭhien
будто reduce по-другому работает
banteg
🍁 Jaŭhien
Вот и тесты подвезли)
🍁 Jaŭhien
Оказывается, sum еще быстрей всех
Mr Smith
не, не тот редюс
SetazeR
ну-ка по такой технологии попробуй flat_list = [item for sublist in l for item in sublist]
SetazeR
functools.reduce(operator.iconcat, a, []) и это
SetazeR
@banteg пыщь
banteg
у нас новый победитель
SetazeR
кек
SetazeR
падажии, в микросекунде 1000 наносекунд?
banteg
да
banteg
ns < us < ms < s
SetazeR
т.е. по факту разбросы 2.5-2.8мкс 3.3-3.5 2.9-3.1 4.1-4.4 1.5-2.1 3.9-4.1
SetazeR
но да, компрехеншн всё равно самый быстрый
banteg
но самый тяжело читаемый
SetazeR
не ну если не знать как читать - да
banteg
для тех кто не знает: The form [... for x... for y...] nests, with the last index varying fastest, just like nested for loops. — BDFL
SetazeR
непонятно почему всё-таки решили for'ы в компрехеншенах оставить в том же порядке как если бы это просто были вложенные for'ы, а не вывернуть их наружу как было бы логично и читаемо
Mr Smith
хуяк!
banteg
чейн выглядит самым адекватным в итоге
SetazeR
мне кажется ты неправильно график читаешь
SetazeR
кажется
Mr Smith
у нас новый победитель
вот почему в cpython не такой удобный timeit, приходится через лямбду извращаться
Mr Smith
дак я и говорю
Viacheslav
Хочу выцепить в pyTelegrambotAPI объект user имея на руках только его id в доках якобы у message есть get_member Но питон говорит что нет такого атрибута у message. Кто-нибудь доставал из откуда-нибудь username,например, имея только id юзера?
Александр
У кого опыт работы с openpyxl? В нём все возможности для работы с excel , как у win32com? форматирование, формулы...
Tishka17
У кого опыт работы с openpyxl? В нём все возможности для работы с excel , как у win32com? форматирование, формулы...
Все принципиально не могут быть, он же не юзает движок офиса. Но вроде основное было
Александр
Все принципиально не могут быть, он же не юзает движок офиса. Но вроде основное было
а такие штуки делает? range = self.wb.ActiveSheet.Range(cells) range.Font.Bold = True range.Font.ThemeColor = ink range.Font.TintAndShade = 0 range.HorizontalAlignment = self.xlconst['xlLeft'] range.Interior.Pattern = pat range.Interior.PatternColorIndex = -4105 range.Interior.ThemeColor = tc range.Interior.TintAndShade = tint[tas] range.Interior.PatternTintAndShade = 0
Александр
т.е. задача, в экселе записать макрос, потом адаптировать в python-e
Tishka17
Пусть и живёт в экселе
Александр
Пусть и живёт в экселе
жить в экселе не может. Записываю макрос, что бы посмотреть, как сделать ту или иную вещь, что бы потом скриптом это делать
Anonymous
Хелп http://www.cyberforum.ru/mathematical-analysis/thread2453179.html
Segmentation
Коллеги. Кто-нибудь использовал НЕ SQLAlchemy в проде? Как успехи?
Tishka17
Ну у меня был проект чисто на хранимых процедурах
Tishka17
Например
Tishka17
Естественно, были где просто sql в коде записан (в том числе не в питоне), тоже норм
Alex
Коллеги. Кто-нибудь использовал НЕ SQLAlchemy в проде? Как успехи?
был и на Django ORM, был и с использованием голого SQL, а в чем собственно проблема?
Tishka17
Alex
Kop
а как же ORM? случайные кавычки и запятые и тд
У либ есть обработчик встроенный
Segmentation
был и на Django ORM, был и с использованием голого SQL, а в чем собственно проблема?
Принципиально не в чем. Хочется что-нибудь другое попробовать.
м_м
хм
м_м
ну ок
Segmentation
Попробуй sql
Нет, спасибо
Tishka17
У либ есть обработчик встроенный
Он про экранирование что ли?
Tishka17
Александр
Сережа
Йо, а это вообще распростаненная практика юзать Алхимию вместо ОРМ джанги?
Alex
если не хочешь raw SQL, чем собственно алхимия не устроила?
Kop
Людям лень изучать запросы, дожили
Tishka17
Ну кстати, у меня был ещё небольшой проект, который по json генерирует sql для вставки в БД
Alex
Йо, а это вообще распростаненная практика юзать Алхимию вместо ОРМ джанги?
эм… ну видишьли не все проекты пишут на сраной джанге
Alex
а там где нет джанги - нет смысла в джанго орм
Segmentation
Людям лень изучать запросы, дожили
С чего вы взяли, что лень?
Alex
а в джанго проектах тоже встречается использование SQLA, но значительно реже