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 获取 Linux 系统信息的代码
Jul 13 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
python设计tcp数据包协议类的例子
Jul 23 Python
Python 共享变量加锁、释放详解
Aug 28 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python requests模块session代码实例
Apr 14 Python
Jupyter加载文件的实现方法
Apr 14 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
Python调用C/C++的方法解析
Aug 05 Python
python利用文件时间批量重命名照片和视频
Feb 09 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学习笔记(毕业设计)
2012/02/21 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP7修改的函数
2021/03/09 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中的装饰器用法详解
2015/01/14 Python
python中abs&map&reduce简介
2018/02/20 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python函数定义和调用过程详解
2020/02/09 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
业务经理岗位职责
2013/11/11 职场文书
业务助理岗位职责
2013/11/18 职场文书
市场营销工作计划书
2014/05/06 职场文书
电子专业求职信
2014/06/19 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
优秀教师单行材料
2014/12/16 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA