Size: a a a

Сообщество Python Программистов

2020 March 01

R3

Rud 356 in Сообщество Python Программистов
%APPDATA%
Как сделать чтобы в модуле random не повторялось то что уже было
Никак, ибо он и на то рандом
источник

R3

Rud 356 in Сообщество Python Программистов
Можешь попробовать сделать конешн через костыли в роде - генерировать пока есть в списке уже полученных чисел
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
Rud 356
Можешь попробовать сделать конешн через костыли в роде - генерировать пока есть в списке уже полученных чисел
random в генератор засунуть что-ли с листом?!
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Munir Tagarifullin
Кста не называй перемнные буквой l
Ну я привык уже списки в таких скетчах-демонстрациях называть l
источник

R3

Rud 356 in Сообщество Python Программистов
Sergey Ibragimov
random в генератор засунуть что-ли с листом?!
Числа в лист кидать уже появившиеся и генерировать новые, пока свежесгенеренное число есть в листе
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
Rud 356
Числа в лист кидать уже появившиеся и генерировать новые, пока свежесгенеренное число есть в листе
всё понял, если типа значения которые новые(set) в лист, а если не повторяется(set) также добавить в этот лист, так что-ли?!
источник

R3

Rud 356 in Сообщество Python Программистов
Сатри, чутка другое
already_used = []
def gen_new():
   var = random()
   while var in already_used:
       var = random()
   already_used.append(var)
   return var
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Munir Tagarifullin
Да, это круто
Вместо O(n) операций сделать O(nlogn)
Ага, только два максимальных значения это дважды проход с n. Три - трижды. Логика, думаю, ясна.
Плюс билтины в питоне отрабатывают несколько быстрее циклов.

Асимптотическая сложность это конечно клёво, но не она единственная влияет на время выполнения.
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
Rud 356
Сатри, чутка другое
already_used = []
def gen_new():
   var = random()
   while var in already_used:
       var = random()
   already_used.append(var)
   return var
т.е. у тебя логически должно быть #global already_used
источник

R3

Rud 356 in Сообщество Python Программистов
Это вообще почти псевдокод был
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
Бензофуран Гетероцикл
Ага, только два максимальных значения это дважды проход с n. Три - трижды. Логика, думаю, ясна.
Плюс билтины в питоне отрабатывают несколько быстрее циклов.

Асимптотическая сложность это конечно клёво, но не она единственная влияет на время выполнения.
в некоторых процедурах есть понятия таймаута обработки, если выполняетс таймаут, то процедура просто выходит, а если всё по времени, то выполнится некоторое действие, которое выходят в результате обработки этой асинхронной процедуры, что-то типа этого...
источник

R3

Rud 356 in Сообщество Python Программистов
При чем тут таймауты?
источник

AB

Alexander B in Сообщество Python Программистов
Всем привет. Кто-нибудь знает как подружить sqlalchemy с factory-архитектурой Фласка? Вылазиет RuntimeError: No application found. Either work inside a view function or push an application context.  Посмотрел офф.доки, но так и не понял где контекст приложения необходимо применять. Ошибка как была, так и осталась
источник

AB

Alexander B in Сообщество Python Программистов
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
SoHard 🎄
result *= 1/x
val -= -1
Ну это пездец
источник

S

SoHard 🎄 in Сообщество Python Программистов
Бензофуран Гетероцикл
val -= -1
Ну это пездец
ненадо)
источник

S

SoHard 🎄 in Сообщество Python Программистов
хотя это понятно если шарить
источник

MT

Munir Tagarifullin in Сообщество Python Программистов
Бензофуран Гетероцикл
val -= -1
Ну это пездец
скорее val += -1
источник

СК

Семён Королёв in Сообщество Python Программистов
всем привет
источник

MT

Munir Tagarifullin in Сообщество Python Программистов
Бензофуран Гетероцикл
Ага, только два максимальных значения это дважды проход с n. Три - трижды. Логика, думаю, ясна.
Плюс билтины в питоне отрабатывают несколько быстрее циклов.

Асимптотическая сложность это конечно клёво, но не она единственная влияет на время выполнения.
ладно красава
будешь тестовое писать при трудоустройстве сможешь сказать "зато я могу все максимумы достать!"
источник