Python中bisect的用法及示例详解


Posted in Python onJuly 20, 2020

bisect是python内置模块,用于有序序列的插入和查找。

  • 查找: bisect(array, item)
  • 插入: insort(array,item)

查找

import bisect
 
a = [1,4,6,8,12,15,20]
position = bisect.bisect(a,13)
print(position)
 
# 用可变序列内置的insert方法插入
a.insert(position,13)
print(a)

输出:

5
[1, 4, 6, 8, 12, 13, 15, 20]

 插入

使用bisect.insort,比bisect先查找该插入哪个位置,再用insert方法插入更加快速的方法

import bisect
 
a = [1,4,6,8,12,15,20]
bisect.insort(a,13)
print(a)

[1, 4, 6, 8, 12, 13, 15, 20]

NOTE

bisect还有bisect_left,insort_left的用法,和不带left的用法的区别是:当插入的元素和序列中的某一个元素相同时,该插入到该元素的前面(左边,left),还是后面(右边);如果是查找,则返回该元素的位置还是该元素之后的位置。

到此这篇关于Python中bisect的用法及示例详解的文章就介绍到这了,更多相关Python中bisect用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python线程的两种编程方式
Apr 14 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
python实现网站的模拟登录
Jan 04 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Python 通配符删除文件的实例
Apr 24 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
python为什么要安装到c盘
Jul 20 #Python
python如何代码集体右移
Jul 20 #Python
python接入支付宝的实例操作
Jul 20 #Python
高考考python编程是真的吗
Jul 20 #Python
如何基于Python Matplotlib实现网格动画
Jul 20 #Python
Python常用数据分析模块原理解析
Jul 20 #Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 #Python
You might like
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Javascript typeof 用法
2008/12/28 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python采集博客中上传的QQ截图文件
2014/07/18 Python
查看Django和flask版本的方法
2018/05/14 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python实现梯度法 python最速下降法
2020/03/24 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
大学生家政服务项目创业计划书
2014/01/30 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
2014年消防工作总结
2014/11/21 职场文书
前台文员岗位职责
2015/02/04 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书