@python_beginnersЭта группа больше не существует

Страница 1655 из 1885
Donaudampf
19.04.2017
14:44:51
Правильно, просто выше был тезис дерево != граф. Вот я и удивился.
Да просто напутали, что частный случай чего

Zart
19.04.2017
14:45:32
таки в чем именно проблема осознания? зачем они вообще нужны? потому что операции вставки/удаления/поиска на них имеют логарифмическую асимптоту, что очень эффективно масштабируется по мере роста объема

Anton
19.04.2017
14:46:28
прост из тыщи с лишним человек, когда кто-то просит рассказать длинную лекцию обычно происходит то что происходит сейчас. тема из начальной быстро переходит в какие-то непонятные споры о том, что деревья это не графы, графы это не графы и тд

Zart
19.04.2017
14:47:13
графы и коммивояжер это просто попытка иллюстрации применений, хотя я хз нафига их вообще упомянули

Google
Ivan
19.04.2017
15:04:24
привет, кто подскажет как это '[1,2,2,3,3]' преобразовать в это '12233'

Маришка
19.04.2017
15:04:48
''.join(map(str, [1, 2, 2, 3, 3]))

или тебе число нужно получить?

Ivan
19.04.2017
15:05:31
я вот с join так и написал но не работает (

Zart
19.04.2017
15:05:32
''.join(map(str, [1, 2, 2, 3, 3]))
инты не джойнятся, map str нужен

>>> ''.join(map(str, [1,2,3,4])) '1234' >>> ''.join(str(x) for x in [1,2,3,4]) '1234'

Stanislav
19.04.2017
15:08:57
int(reduce(lambda x,y: x+str(y), [1,2,3,4], ''))

Boojum
19.04.2017
15:09:11
Donaudampf
19.04.2017
15:09:32
СЛОЖНА
И ПЛОХА

Ivan
19.04.2017
15:10:42
спасибо!

Маришка
19.04.2017
15:11:04
int(reduce(lambda x,y: x+str(y), [1,2,3,4], ''))
в 3.5+ вроде как reduce уже нету, но это уже фп головного мозга :D

Google
Stanislav
19.04.2017
15:11:19
Фп слишком уж неприятен

Маришка
19.04.2017
15:11:36
DiffieHellman [BlueCode] C#
19.04.2017
15:11:56
У кого нибуть есть загрузчик фото в вк?

в альбом

Маришка
19.04.2017
15:12:25
почитать доку про vk_api

Zart
19.04.2017
15:12:38
int(reduce(lambda x,y: x+str(y), [1,2,3,4], ''))
>>> functools.reduce(lambda x,y:f'{x}{y}', [1,2,3,4]) '1234'

dmks
19.04.2017
15:12:43
У кого нибуть есть загрузчик фото в вк?
есть, браузер называется, отлично загружает

DiffieHellman [BlueCode] C#
19.04.2017
15:12:54
мне нужно 10к фоток грузануть

dmks
19.04.2017
15:13:09
мне нужно 10к фоток грузануть
Завари побольше чаю :3

Boojum
19.04.2017
15:13:18


Stanislav
19.04.2017
15:13:47
ааааааааааааааааааааААААААААААААААААААААААААААААааааааАААА



Начало

Sergey
19.04.2017
15:38:09
Пасоны! Мне нужно сгенерировать стрингу. Как максимально это можно сделать?

с т.з. ресурсов

"".format или же "" + ""

?

Google
Eugene
19.04.2017
15:39:32
%

Stanislav
19.04.2017
15:39:43
?
Что ты имеешь под словами "сгенерировать стрингу"?

Маришка
19.04.2017
15:39:48
сложить две строки или что?)

Eugene
19.04.2017
15:40:11
Сложить две строчки или подставить что-то туда

Наверное

Sergey
19.04.2017
15:40:31
Есть стринга "Привет <username>". Что будет быстрее "Привет " + "<username"> или "Привет {0}".format{"<username>"}

Маришка
19.04.2017
15:40:47
f"Привет {username}"

Johnnie
19.04.2017
15:40:49
самое быстрое вроде 'some %s' % 'shit'

Eugene
19.04.2017
15:40:52
Формат вроде долго работает

Маришка
19.04.2017
15:41:10
самое быстрое вроде 'some %s' % 'shit'
да, это самое быстроее форматирование

Sergey
19.04.2017
15:41:29
питон 2.7

Johnnie
19.04.2017
15:41:41
тем более

b0g3r
19.04.2017
15:41:47
f не быстрее?

Johnnie
19.04.2017
15:41:53
там вообще .format() хоть есть?

Маришка
19.04.2017
15:42:09
в 2.7

да

Johnnie
19.04.2017
15:43:09
~  python -m timeit "'some %s' % 'shit'" 100000000 loops, best of 3: 0.00903 usec per loop ~  python -m timeit "'some {}'.format('shit')" 10000000 loops, best of 3: 0.167 usec per loop

Sergey
19.04.2017
15:44:22
а если несколько значений надо?

Google
Маришка
19.04.2017
15:45:13
"some shit %s %s %s" % ("shit", "more shit", "even more shit")

Johnnie
19.04.2017
15:45:52
✘  ~  python -m timeit "'some %s %d' % ('shit', 100500)" 100000000 loops, best of 3: 0.00908 usec per loop ~  python -m timeit "'some {} {}'.format('shit', 100500)" 1000000 loops, best of 3: 0.243 usec per loop

Sergey
19.04.2017
15:45:52
И это быстрее формата?

Маришка
19.04.2017
15:45:56
Sergey
19.04.2017
15:46:01
Спасибо

Маришка
19.04.2017
15:46:36
эту же строку можно тупо в printf сишный вставлять :D

Vladislav
19.04.2017
15:46:39
А где тогда формат лучше применять?

Маришка
19.04.2017
15:46:41
тому оно и быстрее

Johnnie
19.04.2017
15:46:41
~  python -m timeit "'some {s} {d}'.format(s='shit', d=100500)" 1000000 loops, best of 3: 0.326 usec per loop

здесь еще хуже

Маришка
19.04.2017
15:47:12
Vladislav
19.04.2017
15:47:48
Не знаю, я спрашиваю) я на 2.7 бота пишу, использую формат

Маришка
19.04.2017
15:47:58
как хочешь

но на 2.7 бота писать это уже не камильфо

А я звёздочку на гитхабе заработала :>

Zart
19.04.2017
15:48:45
и разумеется боту скорость прям зашкаливающая нужна

Vladislav
19.04.2017
15:48:46
Удобно что в формате список или словарь в параметры можно развернуть типи *list **dict

Маришка
19.04.2017
15:49:39
Удобно что в формате список или словарь в параметры можно развернуть типи *list **dict
дикт в формате разворачиваешь если у тебя хеши совпадают с именами в фигурных кавычках в строке

Johnnie
19.04.2017
15:53:29
~  python -m timeit -s 'shit, num = "shit", 100500' "f'some {shit} {num}'" 10000000 loops, best of 3: 0.125 usec per loop

Google
Sergey
19.04.2017
15:54:14
На данный момент мне наплевать на читабельность.

Главное что бы он выдерживал 30+ запросов в секунду

Alex
19.04.2017
15:58:11
Мне БД возвращает результат запроса вот в таком виде: ((1,), (2,), (3,), (4,)) Как его правильно в лист например разобрать?

Zart
19.04.2017
16:02:31
у джанги есть flat=True вроде в кверисете

Alex
19.04.2017
16:02:57
itertools.chain.from_iterable
Спасибо! Помогло

Zart
19.04.2017
16:03:08
костыль ссаный

Маришка
19.04.2017
16:03:21
костыль ссаный
что именно?

Alex
19.04.2017
16:03:21
Alex
19.04.2017
16:04:16
у меня просто бд и питон и немного MySQLdb. Хотя может у него где-то есть флэт.

Alex
19.04.2017
16:04:45
но менее удобно

Маришка
19.04.2017
16:05:11
конкатенацией быстрее
окей, а если тебе нужно что то посчитать и соединить строки?

Zart
19.04.2017
16:05:26
>>> x = ((1,), (2,), (3,), (4,)) >>> list(itertools.chain.from_iterable(x)) [1, 2, 3, 4] >>> sum(x, ()) (1, 2, 3, 4)

b0g3r
19.04.2017
16:05:50
itertools.chain(*x)

Страница 1655 из 1885

Эта группа больше не существует Эта группа больше не существует