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避免死锁方法实例分析
Jun 04 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
Python遍历pandas数据方法总结
Feb 09 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Python实现汇率转换操作
May 03 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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的闭包(Closure)匿名函数初探
2016/02/14 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Angular路由简单学习
2016/12/26 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
JavaScript继承与多继承实例分析
2018/05/26 Javascript
vue filters的使用详解
2018/06/11 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python判断字符串与大小写转换
2015/06/08 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
浅谈python中的占位符
2017/11/09 Python
微信跳一跳python代码实现
2018/01/05 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
python中字典增加和删除使用方法
2020/09/30 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
工程招投标邀请书
2014/01/30 职场文书
《恐龙》教学反思
2014/04/27 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
初三毕业感言
2015/07/31 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android