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 splitlines使用技巧
Sep 06 Python
Python素数检测的方法
May 11 Python
python结合opencv实现人脸检测与跟踪
Jun 08 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
Python set常用操作函数集锦
Nov 15 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
解决Python安装后pip不能用的问题
Jun 12 Python
Django forms组件的使用教程
Oct 08 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python : turtle色彩控制实例详解
Jan 19 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP4实际应用经验篇(1)
2006/10/09 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php中的静态变量的基本用法
2014/03/20 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
JS跨域总结
2012/08/30 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
python简单实现基数排序算法
2015/05/16 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
用Python shell简化开发
2018/08/08 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
python中常用的数据结构介绍
2021/01/12 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
客服部工作职责范本
2014/02/14 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Python之matplotlib绘制饼图
2022/04/13 Python