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函数参数*args**kwargs用法实例
Dec 04 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python中标准模块importlib详解
Apr 16 Python
Python搜索引擎实现原理和方法
Nov 27 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
Python3实现的反转单链表算法示例
Mar 08 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
详解Python的Django框架中的templates设置
2015/05/11 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python装饰器原理与用法分析
2018/04/30 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python实现在线翻译
2020/06/18 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
运动会表扬稿大全
2014/01/16 职场文书
爱心捐书活动总结
2014/07/05 职场文书
爱牙日活动总结
2014/08/29 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2014年禁毒工作总结
2014/11/24 职场文书