麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python中bisect的用法

2020-02-23 05:51:56
字體:
來源:轉載
供稿:網友

本文實例講述了Python中bisect的用法,是一個比較常見的實用技巧。分享給大家供大家參考。具體分析如下:

一般來說,Python中的bisect用于操作排序的數組,比如你可以在向一個數組插入數據的同時進行排序。下面的代碼演示了如何進行操作:

import bisectimport randomrandom.seed(1)print('New pos contents')print('-----------------')l=[] for i in range(1,15):  r=random.randint(1,100)  position=bisect.bisect(l,r)  bisect.insort(l,r)  print '%3d %3d'%(r,position),l

輸出結果為:

New pos contents----------------- 14  0 [14] 85  1 [14, 85] 77  1 [14, 77, 85] 26  1 [14, 26, 77, 85] 50  2 [14, 26, 50, 77, 85] 45  2 [14, 26, 45, 50, 77, 85] 66  4 [14, 26, 45, 50, 66, 77, 85] 79  6 [14, 26, 45, 50, 66, 77, 79, 85] 10  0 [10, 14, 26, 45, 50, 66, 77, 79, 85] 3  0 [3, 10, 14, 26, 45, 50, 66, 77, 79, 85] 84  9 [3, 10, 14, 26, 45, 50, 66, 77, 79, 84, 85] 44  4 [3, 10, 14, 26, 44, 45, 50, 66, 77, 79, 84, 85] 77  9 [3, 10, 14, 26, 44, 45, 50, 66, 77, 77, 79, 84, 85] 1  0 [1, 3, 10, 14, 26, 44, 45, 50, 66, 77, 77, 79, 84, 85]

可以看到,在插入這些隨機數的時候數組同時進行了排序。不過其中有一些重復的元素,比如上面的77,77。你可以對這些重復元素的順序進行設置,如果希望重復的元素出現在與他相同的元素左邊就是用bisect_left,否則就是用bisect_right,相應的使用insort_left和insort_right。比如下面的代碼,我們可以看到出現重復的元素索引變化:

import bisectimport randomrandom.seed(1)print('New pos contents')print('-----------------')l=[] for i in range(1,15):  r=random.randint(1,100)  position=bisect.bisect_left(l,r)  bisect.insort_left(l,r)  print '%3d %3d'%(r,position),l

輸出結果為:

New pos contents----------------- 14  0 [14] 85  1 [14, 85] 77  1 [14, 77, 85] 26  1 [14, 26, 77, 85] 50  2 [14, 26, 50, 77, 85] 45  2 [14, 26, 45, 50, 77, 85] 66  4 [14, 26, 45, 50, 66, 77, 85] 79  6 [14, 26, 45, 50, 66, 77, 79, 85] 10  0 [10, 14, 26, 45, 50, 66, 77, 79, 85] 3  0 [3, 10, 14, 26, 45, 50, 66, 77, 79, 85] 84  9 [3, 10, 14, 26, 45, 50, 66, 77, 79, 84, 85] 44  4 [3, 10, 14, 26, 44, 45, 50, 66, 77, 79, 84, 85] 77  8 [3, 10, 14, 26, 44, 45, 50, 66, 77, 77, 79, 84, 85] 1  0 [1, 3, 10, 14, 26, 44, 45, 50, 66, 77, 77, 79, 84, 85]

此函數bisect.bisect(list,key) ,猶如java里的TreeMap的tailMap(fromkey)。

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美在线观看禁18 | 国产免费中文字幕 | 国产午夜电影在线观看 | 国产一级不卡毛片 | 美国av免费看 | 黄色av网站免费 | 91精品久久久久久久 | chengrenyingshi | 欧美三级欧美成人高清www | 久久精品79国产精品 | 九九热视频免费 | av免费在线观| 久久久电影电视剧免费看 | 国产成人在线网址 | 狠狠干五月天 | 精品1 | 黄色小视频免费在线观看 | 成人av一二三区 | xxxxhd73国产 | 爽爽视频免费看 | 日韩深夜视频 | 亚洲片在线观看 | 久久96国产精品久久久 | 国产成年人视频网站 | 国产成人高潮免费观看精品 | 国产午夜精品一区二区三区在线观看 | av电影在线免费 | 一级α片免费看刺激高潮视频 | 日本综合久久 | 久久久一区二区三区精品 | 久久精品99北条麻妃 | 中文国产在线视频 | 久久久久久69 | www.成人在线 | 国产精品毛片无码 | 国产午夜探花 | 婷婷久久综合九色综合色多多蜜臀 | 偿还电影免费看 | 成人免费区 | 免费欧美精品 | 国产免费一区二区三区在线能观看 |