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 ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
使用pdb模块调试Python程序实例
Jun 02 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
Python单元测试简单示例
Jul 03 Python
tensorflow实现加载mnist数据集
Sep 08 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
Python循环实现n的全排列功能
Sep 16 Python
python处理excel绘制雷达图
Oct 18 Python
python 提高开发效率的5个小技巧
Oct 19 Python
Python中如何处理常见报错
Jan 18 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单一接口的实现方法
2015/06/20 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
Python实现截屏的函数
2015/07/26 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
Python实战购物车项目的实现参考
2019/02/20 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
详解django中Template语言
2020/02/22 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
JAVA代码查错题
2014/10/10 面试题
关于环保的标语
2014/06/13 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
预备党员自我评价范文
2015/03/04 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang