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中的私有属性
Aug 21 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python 标准差计算的实现(std)
Jul 29 Python
python中使用while循环的实例
Aug 05 Python
Python如何调用外部系统命令
Aug 07 Python
python列表生成器迭代器实例解析
Dec 19 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Django ModelForm操作及验证方式
Mar 30 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 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
phpmyadmin操作流程
2006/10/09 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
header跳转和include包含问题详解
2012/09/08 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
机器学习python实战之决策树
2017/11/01 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
详解python中sort排序使用
2019/03/23 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
C# .NET面试题
2015/11/28 面试题
求职简历自荐信
2014/06/18 职场文书
会议邀请函
2015/01/30 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
培训班通知
2015/04/25 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS