1、Python bisect的使用
在Python
中,bisect
模块提供了用于操作排序列表的功能,主要是用来查找或插入元素的位置。它的主要作用包括:
1.1、二分查找(bisect)
bisect_left(a, x, lo=0, hi=len(a))
:在有序列表a
中查找元素x
的插入位置,使得插入后列表仍保持有序。返回的位置是第一个不小于x
的元素位置。bisect_right(a, x, lo=0, hi=len(a))
:与bisect_left
类似,但返回的是第一个大于x
的元素位置。
1.2、插入元素(insort)
insort_left(a, x, lo=0, hi=len(a))
:将元素x
插入到有序列表a
中的适当位置,保持有序。insort_right(a, x, lo=0, hi=len(a))
:与insort_left
类似,但将元素插入到第一个大于x
的元素之前。