FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

bisect

Двоичный поиск и вставка в уже отсортированные таблицы.

Условия работы

bisect.bisect_leftНаходит позицию перед всеми равными значениями; список не изменяется.

bisect.bisect_left

bisect_left(a, x, lo=0, hi=None)

Находит позицию перед всеми равными значениями; список не изменяется.

Аргументы

Аргументы вызова bisect.bisect_left
ИмяНазначение и допустимые значения
aОтсортированная последовательность.
xИскомое значение.
loЛевая граница поиска, неотрицательное целое.
hiИсключающая правая граница или None.

Возвращаемое значение

Целый индекс вставки.

Пример

MicroPython FEMM 5
"Пример bisect.bisect_left.\nСреда: встроенный MicroPython FEMM 5.\nНаходит позицию перед всеми равными значениями; список не изменяется.\nРезультат: Целый индекс вставки."

import bisect
assert bisect.bisect_left([1,2,2,4],2) == 1

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

bisect.bisect_rightНаходит позицию после всех равных значениями; список не изменяется.

bisect.bisect_right

bisect_right(a, x, lo=0, hi=None)

Находит позицию после всех равных значениями; список не изменяется.

Аргументы

Аргументы вызова bisect.bisect_right
ИмяНазначение и допустимые значения
aОтсортированная последовательность.
xИскомое значение.
loЛевая граница поиска, неотрицательное целое.
hiИсключающая правая граница или None.

Возвращаемое значение

Целый индекс вставки.

Пример

MicroPython FEMM 5
"Пример bisect.bisect_right.\nСреда: встроенный MicroPython FEMM 5.\nНаходит позицию после всех равных значениями; список не изменяется.\nРезультат: Целый индекс вставки."

import bisect
assert bisect.bisect_right([1,2,2,4],2) == 3

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

bisect.bisectНаходит позицию после всех равных значениями; список не изменяется.

bisect.bisect

bisect(a, x, lo=0, hi=None)

Находит позицию после всех равных значениями; список не изменяется.

Аргументы

Аргументы вызова bisect.bisect
ИмяНазначение и допустимые значения
aОтсортированная последовательность.
xИскомое значение.
loЛевая граница поиска, неотрицательное целое.
hiИсключающая правая граница или None.

Возвращаемое значение

Целый индекс вставки.

Пример

MicroPython FEMM 5
"Пример bisect.bisect.\nСреда: встроенный MicroPython FEMM 5.\nНаходит позицию после всех равных значениями; список не изменяется.\nРезультат: Целый индекс вставки."

import bisect
assert bisect.bisect([1,2,2,4],2) == 3

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

bisect.insort_leftВставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.

bisect.insort_left

insort_left(a, x, lo=0, hi=None)

Вставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.

Аргументы

Аргументы вызова bisect.insort_left
ИмяНазначение и допустимые значения
aИзменяемый отсортированный список.
xВставляемое значение.
loЛевая граница поиска.
hiИсключающая правая граница или None.

Возвращаемое значение

None; изменяет a.

Пример

MicroPython FEMM 5
"Пример bisect.insort_left.\nСреда: встроенный MicroPython FEMM 5.\nВставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.\nРезультат: None; изменяет a."

import bisect
a = [1,3]
bisect.insort_left(a,2)
assert a == [1,2,3]

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

bisect.insort_rightВставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.

bisect.insort_right

insort_right(a, x, lo=0, hi=None)

Вставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.

Аргументы

Аргументы вызова bisect.insort_right
ИмяНазначение и допустимые значения
aИзменяемый отсортированный список.
xВставляемое значение.
loЛевая граница поиска.
hiИсключающая правая граница или None.

Возвращаемое значение

None; изменяет a.

Пример

MicroPython FEMM 5
"Пример bisect.insort_right.\nСреда: встроенный MicroPython FEMM 5.\nВставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.\nРезультат: None; изменяет a."

import bisect
a = [1,3]
bisect.insort_right(a,2)
assert a == [1,2,3]

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

bisect.insortВставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.

bisect.insort

insort(a, x, lo=0, hi=None)

Вставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.

Аргументы

Аргументы вызова bisect.insort
ИмяНазначение и допустимые значения
aИзменяемый отсортированный список.
xВставляемое значение.
loЛевая граница поиска.
hiИсключающая правая граница или None.

Возвращаемое значение

None; изменяет a.

Пример

MicroPython FEMM 5
"Пример bisect.insort.\nСреда: встроенный MicroPython FEMM 5.\nВставляет значение с сохранением порядка; left ставит перед равными, right и insort — после.\nРезультат: None; изменяет a."

import bisect
a = [1,3]
bisect.insort(a,2)
assert a == [1,2,3]

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.