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制作爬虫爬取京东商品评论教程
Dec 16 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python Grid使用和布局详解
Jun 30 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
django配置app中的静态文件步骤
Mar 27 Python
谈谈python垃圾回收机制
Sep 27 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
python实现马丁策略的实例详解
Jan 15 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
python 离散点图画法的实现
Apr 01 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版
2006/10/09 PHP
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
php 三维饼图的实现代码
2008/09/28 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python利用beautifulSoup实现爬虫
2014/09/29 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
小学生秋游活动方案
2014/02/23 职场文书
建筑工地大门标语
2014/06/18 职场文书
先进工作者事迹材料
2014/12/23 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
谢师宴家长答谢词
2015/09/30 职场文书