Nikolay
О круто, то я могу вместо md5 взять одну из хеш-функций по вашей ссылке и не меняя всего остального (см. код выше) использовать, верно? Еще вопрос, если md5 плоха для моей хеш-таблице, то поиск значения по ключу происходит у нее не за O(1) а уже сильно хуже?
Иногда при поиске элемента по ключу не всегда происходит за константу, но все эти операции уже оплачены. Так что получения значения можно считать всегда за константу.
МишанЯ
Здрасте. Снова я😊 и я к вам с вопросом по async😁
Nikolay
Тогда почему поиск значения по ключу так долго происходит (количество ключей 49 млн)?
Дела в том что константа O от 1 это скорость роста времени, а не само время
МишанЯ
Есть некий список. По этому списку надо пробежаться при помощи for. Как реализовать?)
Mikhail
Ссылку можно?
@ru_python_beginners
Dmitry
Дела в том что константа O от 1 это скорость роста времени, а не само время
Ясно, а как подсчитать количество колизий в уже сформированном словаре?
Nikolay
Тогда почему поиск значения по ключу так долго происходит (количество ключей 49 млн)?
Возможно Вам нужно поискать другое решение для хранения такого количества элементов или реализовать свое. Например хранить сортированный список и производить бинарный поиск. Но сортировка такого количества элементов - Это совсем другая история....
МишанЯ
for i in some_list: print(i) Но вообще это в чат для бегинеров
Про цикл for я в курсе. Это синхронный ты мне дал, а я спрашивал про использование async, чтобы не тормозить выполнение
Mikhail
Про цикл for я в курсе. Это синхронный ты мне дал, а я спрашивал про использование async, чтобы не тормозить выполнение
ну там разрыв в сообщениях был, а что ты хочешь конкретно? Есть всякие async for и это уже не для бегинеров)
МишанЯ
@ru_python_beginners
Чат недоступен как бы
МишанЯ
async for
async def main(): async for i in list: await print(i) #вот тут мне надо сделать передачу выпллнений. Работать не будет же асинхронно.
МишанЯ
земля пухом
Конкретнее выше😔
Nikolay
Ясно, а как подсчитать количество колизий в уже сформированном словаре?
Я немогу ответить на этот вопрос, в source code есть PyDictObject он занимается этим. Как это вытащить, в настоящий момент немогу ответить.
B
Ясно, а как подсчитать количество колизий в уже сформированном словаре?
Вы можете заранее выбрать или нагенерировать большое количество данных и для каждой хэш-функции (может, криптографические тоже пригодятся) посчитать количество коллизий. Например, сохранять значение хэша в словаре python. И дальше делать какие-то выводы.
Andrey
и о сложности алгоритмов
Andrey
Aleksandr
Добрый день! Запускаю мой скрипт python через консоль, получаю ошибку(скриншот ниже), но скрипт работает. Подскажите, пожалуйста, в чем может быть причина?
Aleksandr
Проксимов
Там написано
Aleksandr
это очевидные вещи?
Andrey
это очевидные вещи?
Там написано же всё. Белым по черному
Tishka17
это очевидные вещи?
Наверно для автора скрипта - да. Мы понятия не имеем что ты там написал
SetazeR
Команда высококвалифицированных экстрасенсов уже выехала для установления вида исходного кода по скриншоту ошибок, который он производит
Anonymous
А потом в другом чате "БЛя, зашёл в чат Python там гандоны какие-то, я помощи попросил, они рофлить начали мдааа".
Дмитрий
Vjačeslavs
Кто знает, почему в Pytz зоны в обратном порядке?
Aragaer
почему в обратном?
SetazeR
где ты обратный порядок увидел?
SetazeR
я вот вижу отсортированный
Aragaer
шороший порядок
Vjačeslavs
SetazeR
и?
Aragaer
ну это два разных хороших порядка
Vjačeslavs
Не так выразился. Таймзоны в питоне со знаком минус, т.е. UTC+14:00 во втором списке это GMT-14 в питоне
SetazeR
щито
Vjačeslavs
Ну по крайней мере нету Etc/GMT+14
Vjačeslavs
Все в порядке
Тогда почему нет GMT+14?
Tishka17
Тогда почему нет GMT+14?
Ты ещё спроси, почему нет +13.75
Sergey
привет всем подскажите интсрумент для сжатия pdf
SetazeR
Ты ещё спроси, почему нет +13.75
эт пока Марс не начали заселять, кек
Tishka17
Sergey
gzip попробуй
спасибо , сейчас попробую
Sergey
gzip попробуй
чет хреново сжал, было 53 стало 50 мб
Andrew
чет хреново сжал, было 53 стало 50 мб
замени картинки на текст
Tishka17
чет хреново сжал, было 53 стало 50 мб
Значит у тебя много картинок. Попробуй их заменить на текст или сжать жпегом посильнее до создания пдф
kallibr44
еще вариант перевести картинки в base64
Sergey
дак вот не хочется парсить пдфку, думаю вдруг уже готовый инструмент есть
Sergey
ладно, спасибо всем
kallibr44
Чо
всм чо
kallibr44
картинки в base64 кодируешь и в код подставляешь
kallibr44
и далее в коде просто вместо открытия файла делаешь decode из base64 в байты
Tishka17
картинки в base64 кодируешь и в код подставляешь
И почему это должно сделать размер меньше?
☭
/(TAG: AAA(\s+XXX\s(\d+):\s(\d+))(.*?)|(?2))(?:TAG:|\z)/gs
☭
есть такая регулярка
Tishka17
Ух
Tishka17
Выкинь
☭
между тегами выбирает XXX 1: 1
☭
так вот оно выбирает.
☭
НО только первое такое вхождение