博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python笔记之bisect模块
阅读量:4317 次
发布时间:2019-06-06

本文共 614 字,大约阅读时间需要 2 分钟。

python笔记之bisect模块

当你决定使用二分搜索时,这个模块会给你带来很大的帮助。

例子

import bisectL = [1,3,3,6,8,12,15]x = 3#在L中查找x,x存在时返回x左侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回左侧位置1x_insert_point = bisect.bisect_left(L,x)print x_insert_point #1#在L中查找x,x存在时返回x右侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回右侧位置3x_insert_point = bisect.bisect_right(L,x)print x_insert_point #3#将x插入到列表L中,x存在时插入在左侧x_insort_left = bisect.insort_left(L,x)print L #[1,3,3,3,6,8,12,15]#将x插入到列表L中,x存在时插入在右侧x_insort_rigth = bisect.insort_right(L,x)print L #[1, 3, 3, 3, 3, 6, 8, 12, 15]#实际使用中bisect.insort_left与 bisect.insort_right 差别不大,作用基本相同

转载于:https://www.cnblogs.com/bergus/p/4811314.html

你可能感兴趣的文章
Amazon
查看>>
component-based scene model
查看>>
Echart输出图形
查看>>
hMailServer搭建简单邮件系统
查看>>
从零开始学习jQuery
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
opacity半透明兼容ie8。。。。ie8半透明
查看>>
CDOJ_24 八球胜负
查看>>
Alpha 冲刺 (7/10)
查看>>
一款jQuery打造的具有多功能切换的幻灯片特效
查看>>
SNMP从入门到开发:进阶篇
查看>>
@ServletComponentScan ,@ComponentScan,@Configuration 解析
查看>>
unity3d 射弹基础案例代码分析
查看>>
thinksns 分页数据
查看>>
os模块
查看>>
LINQ to SQL vs. NHibernate
查看>>
基于Angular5和WebAPI的增删改查(一)
查看>>
windows 10 & Office 2016 安装
查看>>
最短路径(SP)问题相关算法与模板
查看>>
js算法之最常用的排序
查看>>