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实用技巧两则
Aug 29 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
Python中的ConfigParser模块使用详解
May 04 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
python实现函数极小值
Jul 10 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
如何利用python进行时间序列分析
Aug 04 Python
python给list排序的简单方法
Dec 10 Python
Python编写冷笑话生成器
Apr 20 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
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
pygame播放音乐的方法
2015/05/19 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python 代码调试技巧示例代码
2020/08/11 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
通信研究生自荐信
2014/02/01 职场文书
20年同学聚会感言
2014/02/03 职场文书
市场专员岗位职责
2014/02/14 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
大学生毕业评语
2014/12/31 职场文书
入党积极分子群众意见
2015/06/01 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
Python中tqdm的使用和例子
2022/09/23 Python