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实现socket端口重定向示例
Feb 10 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
从Python的源码来解析Python下的freeblock
May 11 Python
python字符串对其居中显示的方法
Jul 11 Python
Python中functools模块函数解析
Mar 12 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
Python的几种主动结束程序方式
Nov 22 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
Python学习之time模块的基本使用
Jan 17 Python
利用python实现汉诺塔游戏
Mar 01 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
用javascript操作xml
2006/11/04 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
简单谈谈python的反射机制
2016/06/28 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
简单了解Python中的几种函数
2017/11/03 Python
python进行两个表格对比的方法
2018/06/27 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python生成随机红包的实例写法
2019/09/02 Python
通过实例了解python property属性
2019/11/01 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书