DMZJWZ 资料网,php、asp.net、javascript 等资源免费分享平台

Python中bisect模块使用方法

作者:吴建民发布日期:2020-07-21分类: python

这篇文章主要介绍了Python中bisect模块使用方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下


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的其他资料请在“DMZJWZ资料网”搜索拦中进行搜索查找。

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
上一篇:介绍Pandas中DataFrame基本函数应用及功能 | 下一篇:没有了

欢迎使用手机扫描访问本站