Русский
Открыть в Telegram

Пост Если вам нужно выполнить поиск в отсортированной коллекции, то бинарный поиск — это именно то, что вам нужно. Этот прост…

11 ноября 2025
Б
Библиотека Python разработчика | Книги по питону
Если вам нужно выполнить поиск в отсортированной коллекции, то бинарный поиск — это именно то, что вам нужно. Этот простой алгоритм сравнивает искомое значение с элементом в середине массива; результат определяет, какую половину нужно искать дальше. Стандартная библиотека Python предоставляет возможность использовать бинарный поиск без его непосредственной реализации. Функция bisect_left возвращает самую левую позицию элемента в отсортированном списке, а bisect_right — самую правую. from random import randrange from bisect import bisect_left n = 1000000 look_for = 555555 lst = sorted(randrange(0, n) for _ in range(n)) %timeit look_for in lst # 69.7 ms ± 449 µs на цикл %timeit look_for == lst[bisect_left(lst, look_for)] # 927 ns ± 2.28 ns на цикл Результаты демонстрируют, что использование бинарного поиска через bisect_left быстрее, чем стандартный поиск в списке с помощью оператора in. 📲 Мы в MAX 👉@BookPython
9 · 2K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуКак ускорить вычисления в Python с помощью multiprocessing.Pool Когда речь заходит о ресурсоемких задачах, которые нагружают ваш CPU, стоит обратить внимание наББиблиотека Python разработчика | Книги по питонуМодуль multiprocessing в Python: потоки против процессов Модуль multiprocessing позволяет создавать не только процессы, но и потоки. Однако стоит помнить о глав
это сообщение
ББиблиотека Python разработчика | Книги по питону📌 О представлении данных в байтах в Python Когда мы храним данные в памяти или на устройстве хранения, их необходимо представить в виде байтов. Python позволяетББиблиотека Python разработчика | Книги по питону🔑 Использование объектов в качестве ключей словаря в Python В Python вы можете использовать любой объект в качестве ключа словаря, если он реализует метод __has
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 943подписчиков725средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем