最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中bisect的用法

 更新時間:2014年09月23日 15:55:07   投稿:shichen2014  
這篇文章主要介紹了Python中bisect的用法,主要講述了針對數(shù)組的插入及排序操作,非常具有實用價值,需要的朋友可以參考下

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

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

import bisect
import random
random.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

輸出結(jié)果為:

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]

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

import bisect
import random
random.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

輸出結(jié)果為:

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]

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

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

相關文章

  • pandas歸一化與反歸一化操作實現(xiàn)

    pandas歸一化與反歸一化操作實現(xiàn)

    本文主要介紹了pandas歸一化與反歸一化操作實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • pytorch中的nn.ZeroPad2d()零填充函數(shù)實例詳解

    pytorch中的nn.ZeroPad2d()零填充函數(shù)實例詳解

    這篇文章主要介紹了pytorch中的nn.ZeroPad2d()零填充函數(shù)實例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python文件操作JSON CSV TSV Excel和Pickle文件序列化

    Python文件操作JSON CSV TSV Excel和Pickle文件序列化

    這篇文章主要為大家介紹了Python文件操作之JSON、CSV、TSV、Excel和Pickle文件序列化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 用Python實現(xiàn)一個打字速度測試工具來測試你的手速

    用Python實現(xiàn)一個打字速度測試工具來測試你的手速

    有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實現(xiàn)一個打字測試工具來測試你的打字速度,文中有非常詳細的代碼示例,對想練手速的小伙伴們很有用哦,需要的朋友可以參考下
    2021-05-05
  • Python使用defaultdict讀取文件各列的方法

    Python使用defaultdict讀取文件各列的方法

    這篇文章主要介紹了Python使用defaultdict讀取文件各列的方法,涉及Python針對文件相關讀取、遍歷操作技巧,需要的朋友可以參考下
    2017-05-05
  • 基于Python實現(xiàn)射擊小游戲的制作

    基于Python實現(xiàn)射擊小游戲的制作

    這篇文章主要介紹了如何利用Python制作一個自己專屬的第一人稱射擊小游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-04-04
  • Python進行Restful?API開發(fā)實例詳解

    Python進行Restful?API開發(fā)實例詳解

    這篇文章主要介紹了Python進行Restful?API開發(fā)實例,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 手把手帶你用python爬取小姐姐私房照

    手把手帶你用python爬取小姐姐私房照

    這篇文章主要介紹了用python如何爬取小姐姐私房照,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 自制Python淘寶秒殺搶購腳本雙十一百分百中

    自制Python淘寶秒殺搶購腳本雙十一百分百中

    年年雙十一,年年搶不到,今年小編自制Python淘寶秒殺搶購腳本,百分百中,下面小編把我的實現(xiàn)思路分享給大家,有興趣的朋友借鑒下吧
    2021-11-11
  • Python pygame 動畫游戲循環(huán)游戲時鐘實現(xiàn)原理

    Python pygame 動畫游戲循環(huán)游戲時鐘實現(xiàn)原理

    這篇文章主要為大家介紹了Python pygame 動畫游戲循環(huán)游戲時鐘實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

内黄县| 图木舒克市| 碌曲县| 边坝县| 宜兰县| 玉田县| 依安县| 林周县| 什邡市| 合水县| 宁晋县| 陇西县| 华安县| 顺义区| 隆昌县| 凭祥市| 保靖县| 定州市| 辽宁省| 山东省| 赤壁市| 文化| 清新县| 出国| 桐城市| 合阳县| 宁国市| 密山市| 花莲县| 始兴县| 山西省| 澎湖县| 鄯善县| 峨山| 青川县| 伽师县| 崇左市| 开平市| 丹棱县| 正阳县| 老河口市|