午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python bisect模塊原理及常見實例

瀏覽:149日期:2022-07-20 17:35:57

1. 模塊介紹

1. bisect模塊為內置標準庫,它實現(xiàn)了二分法查找算法(只要提到二分法查找,應該優(yōu)先想到此模塊)

2. 主要包含有兩個函數(shù):bisect函數(shù)(查找元素)和insort函數(shù)(插入元素)。

2. 常用方法介紹

場景1:已知一個有序列表,查找目標元素的位置索引

import bisect# 已知一個有序序列ordered_list = [23, 34, 59, 78, 99]des_element = 21res = bisect.bisect(ordered_list, des_element)print(res) # res: 0des_element = 35res = bisect.bisect(ordered_list, des_element)print(res) # res: 2

說明:bisect函數(shù)會默認返回右側的位置索引,同時bisect函數(shù)是bisect_right函數(shù)的別名。

場景2:已知一個有序列表,其中列表中有重復元素,查找目標元素的位置索引

import bisect# 已知一個有序序列ordered_list = [23, 34, 34, 59, 78, 99]# bisect函數(shù)默認返回右側的位置索引des_element = 34res = bisect.bisect(ordered_list, des_element)print(res) # res: 3# bisect函數(shù)為bisect_right函數(shù)的別名des_element = 34res = bisect.bisect_right(ordered_list, des_element)print(res) # res: 3# bisect_left函數(shù)默認返回左側的位置索引des_element = 34res = bisect.bisect_left(ordered_list, des_element)print(res) # res: 1

說明:如果目標元素會在已知有序列表中多次出現(xiàn),那么目標元素從已知有序列表的左側或右側插入時結果是不同的。

3. 場景應用

場景1:替代if-elif語句,例如:判斷考生成績所屬的等級問題。

’’’ 考試成績的檔位劃分,共分為5個等級: 1. F等級:[0, 60) 2. D等級:[60, 70) 3. C等級:[70, 80) 4. B等級:[80, 90) 5. A等級:[90, 100]’’’import bisectdef get_result(score: (int, float), score_nodes: list = [60, 70, 80, 90], ranks=’FDCBA’) -> str: # 校驗:分數(shù)范圍 if score < 0 or score >100: return 'score的取值范圍:0-100' # 邊界點考慮 if int(score) == 100: return 'A' loc_index = bisect.bisect(score_nodes, score) return ranks[loc_index]print(get_result(50)) # res: Fprint(get_result(60)) # res: Dprint(get_result(85.5)) # res: Bprint(get_result(100)) # res: A

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品美女一区 | 亚洲网在线 | 四虎在线影院 | 国产又粗又大又长 | 台湾av在线 | 天天爱天天舔 | 天堂av网在线 | 成人免费看片39 | 黄色裸体视频 | 四虎少妇做爰免费视频网站四 | 91久久国产综合久久91 | xxx黄色片 | 色综合五月 | 国产精品婷婷 | 神马久久精品 | 在线观看免费视频黄 | 欧美黄色a| 精品久久久中文字幕 | 麻豆精品在线播放 | 成人h网站| 九九免费 | 伊人称影院 | 91在线公开视频 | 欧美一卡| 99精品国自产在线 | 亚洲婷婷网 | 欧美日韩在线视频免费播放 | 久久久久久国产精品视频 | 精品天堂| 成人福利视频网站 | 蜜桃精品噜噜噜成人av | 黄色福利| 超碰96| 日本一区视频在线 | 日本污视频在线观看 | 亚洲一区二区综合 | 久久精品18 | 欧美久久一区二区三区 | 夜夜欢天天干 | 99视频免费在线观看 | 国产精品久久婷婷六月丁香 |