这是一个免费的二分查找实现和快速插入有序序列的工具。也就是说,你可以使用:
>>> import bisect
>>> bisect.insort(list, element)
你已將一个元素插入列表中, 而你不需要再次调用 sort() 来保持容器的排序, 因为这在长序列中这会非常昂贵.
这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块
1.当x在列表中存在时,返回方法中指定的left、right位置的索引或插入在x的左侧或右侧
2.当x在列表中不存在时,返回应该插入的位置索引或插入x中
1
3
[1, 3, 3, 3, 6, 8, 12, 15]
[1, 3, 3, 3, 3, 6, 8, 12, 15]
实际使用中