python之bisect模块, 有序列表插入数据
bisect是python的内置模块, 可以使用它来插入数据, 并且插入的数据不会影响列表的排序, 但是原有列表需要是有序的, 并且不能是倒序. bisect.bisect(data, n), 查找并返回n插入的位置下标, 但并不会插入. data = [1, 7, 3, 8, 5] data.sort() bisect.bisect(data, 6) # 返回 3 bisect.insort(data, n), 插入n, 不会影响列表顺序. bisect.insort(data, 6) print(data) # [1, 3, 5, 6, 7, 8] bisect.bisect_left()、bisect_right(), 这两个函数用来处理插入重复数值的情况,返回将会插入的位置. data = [1, 3, 5, 6, 7, 8] bisect.bisect_left(data, 6) #返回 3 bisect.bisect_reght(data, 6) #返回 4 bisect.insort_left()、insort_right(), 对应bisect.bisect_left(...