欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中bisect的用法及示例詳解

 更新時(shí)間:2020年07月20日 17:19:59   作者:咆哮的阿杰  
這篇文章主要介紹了Python中bisect的用法及示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

bisect是python內(nèi)置模塊,用于有序序列的插入和查找。

  • 查找: bisect(array, item)
  • 插入: insort(array,item)

查找

import bisect
 
a = [1,4,6,8,12,15,20]
position = bisect.bisect(a,13)
print(position)
 
# 用可變序列內(nèi)置的insert方法插入
a.insert(position,13)
print(a)

輸出:

5
[1, 4, 6, 8, 12, 13, 15, 20]

 插入

使用bisect.insort,比bisect先查找該插入哪個(gè)位置,再用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的用法的區(qū)別是:當(dāng)插入的元素和序列中的某一個(gè)元素相同時(shí),該插入到該元素的前面(左邊,left),還是后面(右邊);如果是查找,則返回該元素的位置還是該元素之后的位置。

到此這篇關(guān)于Python中bisect的用法及示例詳解的文章就介紹到這了,更多相關(guān)Python中bisect用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論