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, приходится через лямбду извращаться
🍁 Jaŭhien
Mr Smith
дак я и говорю
Viacheslav
Хочу выцепить в pyTelegrambotAPI объект user имея на руках только его id
в доках якобы у message есть get_member
Но питон говорит что нет такого атрибута у message.
Кто-нибудь доставал из откуда-нибудь username,например, имея только id юзера?
Александр
У кого опыт работы с openpyxl? В нём все возможности для работы с excel , как у win32com? форматирование, формулы...
Tishka17
Александр
Все принципиально не могут быть, он же не юзает движок офиса. Но вроде основное было
а такие штуки делает?
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
Tishka17
Tishka17
Пусть и живёт в экселе
Александр
Пусть и живёт в экселе
жить в экселе не может. Записываю макрос, что бы посмотреть, как сделать ту или иную вещь, что бы потом скриптом это делать
Anonymous
Хелп http://www.cyberforum.ru/mathematical-analysis/thread2453179.html
Tishka17
Segmentation
Коллеги. Кто-нибудь использовал НЕ SQLAlchemy в проде? Как успехи?
Tishka17
Ну у меня был проект чисто на хранимых процедурах
Tishka17
Например
Tishka17
Естественно, были где просто sql в коде записан (в том числе не в питоне), тоже норм
м_м
Tishka17
Alex
Kop
Segmentation
Alex
м_м
хм
Tishka17
м_м
ну ок
Tishka17
Alex
Kop
Tishka17
Александр
Сережа
Йо, а это вообще распростаненная практика юзать Алхимию вместо ОРМ джанги?
Alex
если не хочешь raw SQL, чем собственно алхимия не устроила?
Kop
Людям лень изучать запросы, дожили
Tishka17
Ну кстати, у меня был ещё небольшой проект, который по json генерирует sql для вставки в БД
Alex
Alex
а там где нет джанги - нет смысла в джанго орм
Segmentation
Alex
а в джанго проектах тоже встречается использование SQLA, но значительно реже