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函数编程的一些特性
Apr 13 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
python递归下载文件夹下所有文件
Aug 31 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
如何利用Python识别图片中的文字
May 31 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
python Polars库的使用简介
Apr 21 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
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python实现大文件排序的方法
2015/07/10 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
六一儿童节主持词
2014/03/21 职场文书
学习考察心得体会
2014/09/04 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
优秀大学生自荐信
2015/03/26 职场文书
六五普法心得体会2016
2016/01/21 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python
分享python函数常见关键字
2022/04/26 Python