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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python 用户输入和while循环的操作
May 23 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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
jquery.validate使用详解
2016/06/02 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
问卷调查计划书
2014/01/10 职场文书
硕士生工作推荐信
2014/03/07 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
踏青活动策划方案
2014/08/19 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
运动会加油稿
2015/07/22 职场文书
开学随笔
2015/08/15 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python