python中bisect模块用法实例


Posted in Python onSeptember 25, 2014

本文实例讲述了python中bisect模块用法,分享给大家供大家参考。

具体方法分析如下:

这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块。

示例代码如下:

import bisect
L = [1,3,3,6,8,12,15]
x = 3
x_insert_point = bisect.bisect_left(L,x)#在L中查找x,x存在时返回x左侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回左侧位置1
print x_insert_point
x_insert_point = bisect.bisect_right(L,x)#在L中查找x,x存在时返回x右侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回右侧位置3
print x_insert_point
x_insort_left = bisect.insort_left(L,x)#将x插入到列表L中,x存在时插入在左侧
print L
x_insort_rigth = bisect.insort_right(L,x)#将x插入到列表L中,x存在时插入在右侧
print L

本例测试环境为Python2.7.6

示例运行结果如下:

1
3
[1, 3, 3, 3, 6, 8, 12, 15]
[1, 3, 3, 3, 3, 6, 8, 12, 15]

实际使用中bisect.insort_left与 bisect.insort_right 差别不大,作用基本相同。
希望本文所述对大家Python程序设计的学习有所帮助。

Python 相关文章推荐
python的正则表达式re模块的常用方法
Mar 09 Python
python基础教程之常用运算符
Aug 29 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
python实现决策树
Dec 21 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
Python for循环与range函数的使用详解
Mar 23 Python
python GUI实现小球满屏乱跑效果
May 09 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
python实现猜单词游戏
May 22 Python
python实现给字典添加条目的方法
Sep 25 #Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 #Python
python对字典进行排序实例
Sep 25 #Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 #Python
python迭代器实例简析
Sep 25 #Python
Python中itertools模块用法详解
Sep 25 #Python
Python中unittest用法实例
Sep 25 #Python
You might like
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
11月升旗仪式讲话稿
2014/02/15 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
面试通知邮件
2015/04/20 职场文书
数学复习课教学反思
2016/02/18 职场文书