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中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
有趣的python小程序分享
Dec 05 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
在django admin中添加自定义视图的例子
Jul 26 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
Python进度条的制作代码实例
Aug 31 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Python列表倒序输出及其效率详解
Mar 04 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
jQuery live
2009/05/15 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
js数组的基本使用总结
2021/01/18 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
python中时间模块的基本使用教程
2019/05/14 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
新大陆软件面试题
2016/11/24 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
学生感冒英文请假条
2014/02/04 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
教师见习报告范文
2014/11/03 职场文书
实习生个人总结范文
2015/02/28 职场文书
党支部评议意见
2015/06/02 职场文书
导游词之河北邯郸
2019/09/12 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python