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 26 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
python实时监控cpu小工具
Jun 21 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
基于python指定包的安装路径方法
Oct 27 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
python中pickle模块浅析
Dec 29 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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 无限极分类
2008/03/27 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
浅谈php调用python文件
2019/03/29 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
turn.js异步加载实现翻书效果
2019/07/25 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python编程中的异常处理教程
2015/08/21 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python中if及if-else如何使用
2020/06/02 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
大学生志愿者感言
2014/01/15 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js