bisect是python的内置模块, 可以使用它来插入数据, 并且插入的数据不会影响列表的排序, 但是原有列表需要是有序的, 并且不能是倒序.
bisect.bisect(data, n), 查找并返回n插入的位置下标, 但并不会插入.
data = [1, 7, 3, 8, 5]data.sort() bisect.bisect(data, 6) # 返回 3bisect.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) #返回 3bisect.bisect_reght(data, 6) #返回 4bisect.insort_left()、insort_right(), 对应bisect.bisect_left()、bisect_right(), 用来插入数据.
bisect.insort_left(data, 6)print(data) #返回 [1, 3, 5, 6, 6, 7, 8] 元素`5`后的`6`是新插入的数据bisect.insort_reght(data, 6)print(data) #返回 [1, 3, 5, 6, 6, 6, 7, 8] 元素`7`前的`6`是新插入的数据#insort_left从左侧插入, insort_reght从右侧插入本文链接:时光不写博客-python-bisect
继续阅读与本文标签相同的文章
-
Kubernetes集群中云盘在线扩容
2026-05-23栏目: 教程
-
5G时代背景下,蓝汛探索边缘计算,加快自身技术体系升级
2026-05-23栏目: 教程
-
蓝汛首鸣再出“奇招”,打造低能耗、高标准服务体系
2026-05-23栏目: 教程
-
数据库动态脱敏
2026-05-23栏目: 教程
-
解锁云原生 AI 技能|在 Kubernetes 上构建机器学习系统
2026-05-23栏目: 教程
