@ru_python

Страница 8678 из 9768
Trot
10.04.2019
03:14:24
ааа, понял. a.index(2) — получишь индекс
for i in a: print(i.index()) возвращает AttributeError: 'int' object has no attribute 'index'

Egor
10.04.2019
03:15:04
Александр
10.04.2019
03:15:07
Trot
10.04.2019
03:20:34
Google
Trot
10.04.2019
03:21:04
Спасибо, но я так думаю, затею пока оставлю...

Egor
10.04.2019
03:21:20
не совсем
а скажи условие еще раз

Trot
10.04.2019
03:26:37
а скажи условие еще раз
Наверное дичь, но вот полностью. Мне нужно, чтобы в списке с нули заменились на цифры из списка b, но чтобы не было дублирующихся значений . a = [[4,1,0],[0,0,9],[0,2,0]] b = [1,2,3,4,5,6,7,8,9] c = [] for i in a: c += i for i in c: for j in b: if i == 0: i=j print(c)

Trot
10.04.2019
03:28:30
ну типа [4,1,5,3,7,9,8,2,6]

результат какой должен получиться?
вопрос так-то не горящий, но уже чет подзамучал

результат какой должен получиться?
Т.е. ненулевые цифры не должны менять позицию и не переходить в строку

Detur
10.04.2019
04:14:40
вопрос так-то не горящий, но уже чет подзамучал
Да господи выкинь из б то что в а уже есть и повторы и распихай остальное

Aragaer
10.04.2019
04:19:06
это что за ересь вместое != в нижней строчке?

Maxim robox
10.04.2019
04:19:16


это что за ересь вместое != в нижней строчке?
GitHub - tonsky/FiraCode: Monospaced font with programming ligatures github.com Contribute to tonsky/FiraCode development by creating an account on GitHub.

Aragaer
10.04.2019
04:19:59
но ведь оно не похоже на !=

Maxim robox
10.04.2019
04:20:41
но ведь оно не похоже на !=
Зато похоже на «не равно». =)

Google
Trot
10.04.2019
04:21:50
спасибо! уже смотрю

Сергей
10.04.2019
04:41:10
Тогда асинхронно
На самом деле, там не сильно всё отличается от request, просто всё делается в рамках одной сессии (на примерах будет понятно). Один из немногих минусов асинхронного кода (как и параллельного) - неуправляемый порядок получения результатов. Но можно в асинхронную функцию отправлять своего рода id, который потом возвращается вместе с результатом и по нему сортируется. Но если порядок не важен, то получится список возвратов в случайном порядке

Сергей
10.04.2019
04:49:34
Только толк, когда уже есть "параллельный"? Ваш асинк же требует спец драйверов, новых подходов к написанию кода и логики...
Тут было много споров по этому поводу. Толк в "цене" треда или корутины. При асинхронном программировании при схожем количестве "параллельных" (очень условно) потоков ресурсов будет тратиться меньше, чем при использовании тредов (или мультипроцессорной обработке).

Oleg
10.04.2019
04:50:32
В си ресурсов меньше, а в Python важно import this

Сергей
10.04.2019
04:54:32
В си ресурсов меньше, а в Python важно import this
Аналогия: Си - гоночная машина, но редко вы используете все ее возможности, знаете, что она быстра, но положа руку на сердце, не всегда эта быстрота нужна, да и обслуживание таких машин - более сложное. Питон - городской автомобильчик - неприхотлив в обслуживании и в большинстве случаев его скорости хватает, но иногда приходится выезжать на трассу и хотелось бы, чтобы скорость его была повыше.

Alex
10.04.2019
04:56:26
Только толк, когда уже есть "параллельный"? Ваш асинк же требует спец драйверов, новых подходов к написанию кода и логики...
потому что асинхронность не про параллелизм. тезис о “спец. драйверах” это сильно.

асинхронность на базе gevent \ eventlet никто не отменял, и до asyncio как-то жили, однако asyncio привнес явное управление переключением контекста без скрытых сайд-эффектов.

Oleg
10.04.2019
04:58:34
потому что асинхронность не про параллелизм. тезис о “спец. драйверах” это сильно.
Ок, могу я обработать каждую сбоку ответа кликхаус асинхронно?

Alex
10.04.2019
04:59:38
Aragaer
10.04.2019
05:03:28
асинхронность на базе селект это без всяких коллбэков

просто последовательно выполняешь свою работу

Alex
10.04.2019
05:04:48
асинхронность на базе селект это без всяких коллбэков
механизм получения уведомления с сокета к механизму обработки уведомлений имеют слабое отношение.

Google
Сергей
10.04.2019
05:04:50
асинхронность на базе селект это без всяких коллбэков
Если не задумываться, как эти селекты сами реализованы ?

Сергей
10.04.2019
05:10:05
Не знаю, если честно, но на мой взгляд, колбеки - это примитивы асинхронности, ты кому то даешь задание и говоришь, куда сообщить о результатах

Tishka17
10.04.2019
05:13:16
А селект?

Сергей
10.04.2019
05:15:25
селект следит за каналами, возвращает их состояния. Как это можно реализовать на программном уровне?

Tishka17
10.04.2019
05:16:56
За чем следит?

Alex
10.04.2019
05:17:29
select если упрощенно, то это просто цикл, который пробегает по переданному ему списку сокетов и дергает их состояние.

Aragaer
10.04.2019
05:18:00
селект ни за чем не следит, он просто проводит последовательный опрос

Tishka17
10.04.2019
05:26:24
А кто что может сказать за serverless?

Чёт я пытаюсь в ехать в концепцию и не понимаю откуда там магия масштабирования берётся

Detur
10.04.2019
05:31:51
Maxim robox
10.04.2019
05:44:34
Чёт я пытаюсь в ехать в концепцию и не понимаю откуда там магия масштабирования берётся
Ну вот у меня телеграм-ботов несколько так работают. Прилетел запрос в бота — телеграм отправил запрос по адресу вебхука. Гугловский сервер запускает мою функцию, функция вычисляет, отправляет ответ юзеру, выполнение функции завершается.

Detur
10.04.2019
05:46:00
А в чем разница с обычным вебхуком?
В том что ты не держишь свою систему

Tishka17
10.04.2019
05:46:04
Ну то есть я понял, что вроде как сервер может прибивать приложение если нет запросов. Но для масштабирования это пофиг. Это скорее экономия хостера

Detur
10.04.2019
05:46:24
Выполняшь хэндлер просто на их стороне

Google
Maxim robox
10.04.2019
05:46:28
А в чем разница с обычным вебхуком?
У меня нет своего сервера, который постоянно слушает вебхук. У меня есть только функция, которая выполняется, когда событие прилетело. Я дал эту функцию гуглу. А гугл сам разбирается, как держать сервер, как балансировать все это, сколько инстансов запускать.

Admin
ERROR: S client not available

Tishka17
10.04.2019
05:49:36
Ну ладно, вот у меня хероку. Это serverless?

Maxim robox
10.04.2019
05:52:30
Ну ладно, вот у меня хероку. Это serverless?
Им я тоже так и не воспользовался. Но вроде нет. Это же, так скажем, просто хостинг. Он запускает сервера. Ты регулируешь количество диносов или как их там. Ты оперируешь серверами. А тут нет серверов (у тебя). Ты написал функцию, отдал ее платформе, дальше они сами разбираются.

Tishka17
10.04.2019
05:54:08
Да я не оперирую сервером. У меня есть приложение, которое где-то работает.

Сервера я считаю только когда деньги надо платить. Как понимаю, разница только в этом?

LighteR
10.04.2019
05:54:55
Tishka17
10.04.2019
05:55:45
Короче, я понял. Тот же самый код, разница только в управлении количествами инстансов

Maxim robox
10.04.2019
05:55:52
Да я не оперирую сервером. У меня есть приложение, которое где-то работает.
Но твое приложение это сервер. Wsgi и все такое. Разве нет? А у меня просто функция, которая в аргументе получает http request

Tishka17
10.04.2019
05:56:17
Эм, ну wsgi это способ запуска, ага

В целом мне пофиг как мой app запускаться, если фреймворк умеет

Tishka17
10.04.2019
05:58:05
Именно так.
И "фреймворки" у всех провайдеров разные?

Maxim robox
10.04.2019
05:59:05
И "фреймворки" у всех провайдеров разные?
Да нет там фреймворка. Ты должен предоставить функцию, которая сожрет http request и вернет ответ. Дальше уже сам как хочешь.

Tishka17
10.04.2019
05:59:33
Ну вот "http request" - это же не фласковый реквест, не саник

А неведомая фигня

Google
Tishka17
10.04.2019
05:59:51
И коннекторы к бд небось свои, да?

В общем, я понял

Maxim robox
10.04.2019
06:00:20
Твоя функция stateless

Tishka17
10.04.2019
06:00:42
Твоя функция stateless
Ну да. Но мне же надо куда-то данные сохранять

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

Maxim robox
10.04.2019
06:01:38
Ну вот "http request" - это же не фласковый реквест, не саник
Да. Свое. Но тебе там вряд ли понадобится что-то большее, чем request.get_json()

Ну да. Но мне же надо куда-то данные сохранять
Общаться с базами по сети. Я это уже не пробовал. У меня боты stateless.

Tishka17
10.04.2019
06:02:31
Да. Свое. Но тебе там вряд ли понадобится что-то большее, чем request.get_json()
Ну как, повесить один middleware на все десять функций апи. Или ещё что

Maxim robox
10.04.2019
06:02:37
В мою задачу идеально подошло такое решение. Я не говорю, что надо любое приложение теперь делать так.

Tishka17
10.04.2019
06:02:52

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