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 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
Django中间件基础用法详解
Jul 18 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
浅谈django channels 路由误导
May 28 Python
python爬虫要用到的库总结
Jul 28 Python
基于PyInstaller各参数的含义说明
Mar 04 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
初识Node.js
2015/03/20 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
javascript实现拖放效果
2015/12/16 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
Python实现正整数分解质因数操作示例
2018/08/01 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Django中的forms组件实例详解
2018/11/08 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
详解python tkinter模块安装过程
2020/01/06 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
港澳通行证委托书怎么写
2014/08/02 职场文书
作风建设年活动总结
2014/08/27 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
高三毕业感言
2015/07/30 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技