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类属性与实例属性用法分析
May 09 Python
浅谈Python的垃圾回收机制
Dec 17 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python批量修改ssh密码的实现
Aug 08 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
关于tf.reverse_sequence()简述
Jan 20 Python
python实现人脸签到系统
Apr 13 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 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
网站当前的在线人数
2006/10/09 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
如何手工释放资源
2013/12/15 面试题
信息科学与技术专业求职信范文
2014/02/20 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
Android 中的类文件和类加载器详情
2022/06/05 Java/Android