Python中bisect的用法及示例詳解
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)文章
使用python代碼進(jìn)行身份證號(hào)校驗(yàn)的實(shí)現(xiàn)示例
這篇文章主要介紹了使用python代碼進(jìn)行身份證號(hào)校驗(yàn)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11基于Python編寫一個(gè)根據(jù)姓名測(cè)性別的小程序
這篇文章主要為大家介紹了如何利用Python編寫一款根據(jù)中文名能猜測(cè)性別的一款界面化的小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-03-03解決Python獲取文件提示找不到指定路徑can‘t?open?file?'area.py':
這篇文章主要給大家介紹了關(guān)于如何解決Python獲取文件提示找不到指定路徑can‘t?open?file?'area.py':[Errno?2]?No?such?file?or?directory的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11詳解Python操作RabbitMQ服務(wù)器消息隊(duì)列的遠(yuǎn)程結(jié)果返回
RabbitMQ是一款基于MQ的服務(wù)器,Python可以通過Pika庫來進(jìn)行程序操控,這里我們將來詳解Python操作RabbitMQ服務(wù)器消息隊(duì)列的遠(yuǎn)程結(jié)果返回:2016-06-06Python實(shí)現(xiàn)統(tǒng)計(jì)文本文件字?jǐn)?shù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)文本文件字?jǐn)?shù)的方法,涉及Python針對(duì)文本文件讀取及字符串轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05