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 相关文章推荐
import的本质解析
Oct 30 Python
Python random模块用法解析及简单示例
Dec 18 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
django DRF图片路径问题的解决方法
Sep 10 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
Python基于locals返回作用域字典
Oct 17 Python
python中的None与NULL用法说明
May 25 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常用ODBC函数集(详细)
2013/06/24 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
jquery重复提交请求的原因浅析
2014/05/23 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
React实现todolist功能
2020/12/28 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python操作mongodb的9个步骤
2018/06/04 Python
python实现比较文件内容异同
2018/06/22 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python3字符串输出常见面试题总结
2020/12/01 Python
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
我爱读书演讲稿
2014/05/07 职场文书
幼儿发展评估方案
2014/06/11 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
教师工作态度自我评价
2015/03/05 职场文书
电影红河谷观后感
2015/06/11 职场文书
大学军训心得体会800字
2016/01/11 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书