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

Python中bisect的用法及示例詳解

 更新時間:2020年07月20日 17:19:59   作者:咆哮的阿杰  
這篇文章主要介紹了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的用法的區(qū)別是:當插入的元素和序列中的某一個元素相同時,該插入到該元素的前面(左邊,left),還是后面(右邊);如果是查找,則返回該元素的位置還是該元素之后的位置。

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

相關文章

最新評論