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 相关文章推荐
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
一行python实现树形结构的方法
Aug 09 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
tensorflow 实现数据类型转换
Feb 17 Python
pandas抽取行列数据的几种方法
Dec 13 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP中使用curl入门教程
2015/07/02 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
python基础教程之对象和类的实际运用
2014/08/29 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
对python 调用类属性的方法详解
2019/07/02 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
装修设计师求职信
2014/02/26 职场文书
普通党员对照检查材料
2014/09/24 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
周年庆典答谢词
2015/01/20 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
golang为什么要统一错误处理
2022/04/03 Golang
mysql 子查询的使用
2022/04/28 MySQL