日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

聊聊python中的循環遍歷

瀏覽:18日期:2022-07-12 08:40:46

python之循環遍歷

關于循環遍歷大家都知道,不外乎for和while,今天我在這寫點不一樣的循環和遍歷。在實踐中有時會遇到刪除列表中的元素,那么循環遍歷列表刪除指定元素該怎么做呢?

還是直接上代碼看案例吧:

import time# 刪除下面列表中所有張姓元素,輸出的結果應該是[’李老大’,’李老二’]lst = [’張老大’, ’張老二’, ’李老大’, ’張老三’, ’李老二’]*10000# 直接for循環遍歷列表,remove需要刪除的元素def del1(lst): for i in lst: if i[0] == ’張’: lst.remove(i) # 在刪lst[0]’張老大’的時候,列表長度變成4,導致lst[1]取值成了’李老大’,跳過了’張老二’ return lst # 返回的結果不符合預期# 正向遍歷,通過建一個原列表的副本,然后遍歷副本,刪除原列表中的元素def del2(lst): lst2 = lst.copy() # 創建副本內存和時間開銷大 for i in lst2: if i[0] == ’張’: lst.remove(i) # 刪除第一個匹配的元素,檢索匹配時間開銷大 return lst # 結果雖然正確,但效率極低,不要用這種方法# 使用高階函數filter方法def del3(lst): def comp(n): # 創建過濾函數 return n[0] != ’張’ #對于首字符不是’張’的元素返回True,予以保留。若返回False的予以刪除。 return list(filter(comp, lst)) # filter高階函數刪除列表中的元素,# 刪除條件是comp方法,返回的是迭代器,需要list方法轉成列表# 倒序刪除法def del4(lst): for i in range(len(lst) - 1, -1, -1): # 注意len(lst)必須-1,因為列表元素下標是0至len(lst)-1;注意for循環左開右閉,# 從lst隊尾循環到開頭必須是-1,寫0會漏了lst[0];-1表示倒序排列。range實際就是int數字列表生成式,在這實際生成的是# [49999,49998,..1,0],通過下標訪問列表的指定元素。 if lst[i][0] == ’張’: del lst[i] return lst# 倒序刪除之while循環,效果和for序號一致,運行效率差別極其微小(for序號方法內存開銷略大一點點)。while循環需要寫7行,# for循環只要5行,更推薦使用for循環。但while循環代碼閱讀起來更易懂。def del5(lst): length = len(lst) - 1 while length >= 0: if lst[length][0] == ’張’: del lst[length] length -= 1 return lst# lst = del1(lst) # del1方法直接遍歷列表刪除指定元素,返回結果錯誤# print(lst)# t1 = time.time()# lst = del2(lst) # del2方法通過創建原列表副本,遍歷副本刪除原件中的指定元素,返回結果正確,但是運行效率極低# t2 = time.time()# print(f'遍歷方法刪除元素用時:{t2 - t1:.5f}') # 4.51529,在這可以看到代碼優化的必要性,運行結果雖然一致但性能差別極大。# 評價性能一般看2個指標,1是時間消耗,2是資源消耗(通常指內存消耗,特殊場合還有別的資源消耗)。t1 = time.time()lst = del3(lst)t2 = time.time()print(f'filter方法刪除元素用時:{t2 - t1:.5f}') # 0.00596# t1 = time.time()# lst = del4(lst)# t2 = time.time()# print(f'遍歷方法刪除元素用時:{t2 - t1:.5f}') # 0.07991# t1 = time.time()# lst = del5(lst)# t2 = time.time()# print(f'遍歷方法刪除元素用時:{t2 - t1:.5f}') # 0.08516

以上案例注釋非常詳細,初學者可以閱讀參考。其中del4()for循環和del5()while循環時間消耗幾乎一致,for循環內存消耗略大一點點。for循環可以比while循環少寫2行代碼,學python用python在同樣性能指標下自然是代碼行數越少越好,寫循環優先考慮for。

另外提一句,使用filter高階函數運行速度是for或while的13-15倍,因為filter實際執行的是c代碼。在python中有很多內置方法實際是c代碼,用好了會大大提高運行效率。雖然python是公認的開發效率高運行效率低,但是只要針對運算量極大的循環執行代碼塊進行恰當優化(通常就是使用這種c代碼的內置方法,有能力的也可以自定義c代碼方法,或者是第三方的c代碼方法),python性能并不弱多少,而開發效率提升很多,所以python會這么流行。

以上就是聊聊python中的循環遍歷的詳細內容,更多關于python 循環遍歷的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费一区| 国产精品亚洲综合色区韩国| 日韩精品一区二区三区免费观看| 欧美一区二区三区高清视频| 丝袜美腿亚洲一区二区图片| 日日夜夜免费精品视频| 国产精品1区| 精品欧美一区二区三区在线观看| 香蕉精品视频在线观看| 日韩精品第二页| 国产精品一页| 久久久夜精品| 日韩国产在线观看| 亚洲国产福利| 另类av一区二区| 久久av电影| 欧美高清一区| 欧美日韩精品一区二区三区视频| av资源中文在线| 模特精品在线| 精品午夜视频| 久久午夜精品| 成人国产精品久久| 丝瓜av网站精品一区二区| 国产精品hd| 久久国产日本精品| 喷白浆一区二区| 精品少妇av| 蜜桃视频免费观看一区| 成人精品国产亚洲| 日韩手机在线| 国产99久久| 久久的色偷偷| 视频一区二区三区入口| 国产91在线播放精品| 亚洲精品日本| 亚洲香蕉网站| 里番精品3d一二三区| 日韩影院免费视频| 亚洲美女久久精品| 日本在线成人| 午夜欧美在线| 久久男人av资源站| 日本不卡视频在线观看| 国产99久久| 国际精品欧美精品| 日韩精品电影一区亚洲| 尤物在线精品| 国产日韩电影| 国产精品一区二区三区www| 欧美日韩国产免费观看| 国产传媒在线观看| 久久gogo国模啪啪裸体| 亚州av一区| 亚洲欧洲另类| 国产成人精品一区二区三区视频| 天堂久久一区| 99国产精品久久久久久久| 激情国产在线| 麻豆国产精品| 97久久亚洲| 免费美女久久99| 久久精品国产www456c0m| 国产专区精品| 久久丁香四色| 国产亚洲久久| 日日夜夜免费精品视频| 免费人成网站在线观看欧美高清| 欧美亚洲国产一区| 日韩毛片视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 视频一区二区中文字幕| 日韩在线综合| 精品久久网站| 国产精品久久久网站| 日韩综合一区二区三区| 99久久www免费| 久久久久久网| 精品久久在线| 麻豆中文一区二区| 国产精品一在线观看| 日本欧美一区二区在线观看| 美女久久一区| 丝袜亚洲另类欧美| 99热精品在线| 国产精品日韩久久久| 尤物在线精品| 国产亚洲在线| 一本色道久久精品| 91久久午夜| 99国产精品视频免费观看一公开| 日韩精品看片| 久久婷婷久久| 亚洲福利国产| 欧美一区三区| 亚洲男女av一区二区| 好看的亚洲午夜视频在线| 亚洲大全视频| 国产农村妇女精品一二区| 91超碰国产精品| 亚洲一区二区网站| 免费人成精品欧美精品| 亚洲精品进入| 国产日韩欧美三区| 欧美黄页在线免费观看| 久久精品一区二区三区中文字幕| 国产精品99久久免费观看| 国产精品日韩精品中文字幕| 麻豆传媒一区二区三区| 黄色aa久久| 99久久久久国产精品| 亚洲神马久久| 亚洲专区视频| 久久国产精品免费精品3p| 国产精品久一| 国产在线看片免费视频在线观看| 成人日韩在线观看| 尹人成人综合网| 亚洲精品在线二区| 国产福利一区二区精品秒拍| 97视频热人人精品免费| 91精品啪在线观看国产18| 欧美精品一区二区三区精品| 丝袜美腿亚洲一区二区图片| 欧美亚洲一区二区三区| 粉嫩av一区二区三区四区五区| 日韩欧美午夜| 红桃视频国产精品| 亚洲欧洲av| 国产精品v一区二区三区| 日韩欧美字幕| 欧美一区=区| 国产精品亚洲四区在线观看 | 波多野结衣久久精品| 136国产福利精品导航网址| 亚洲一区网站| 国产午夜一区| 日韩欧美二区| 蜜臀av国产精品久久久久| 国产精品黄网站| 久久精品免费一区二区三区 | 久久久久久久久久久妇女 | 日韩精品a在线观看91| 久久久久久久久成人| 久久五月天小说| 亚洲精品乱码日韩| 精品日本视频| 国产精品社区| 免费在线欧美黄色| 国精品一区二区| 日韩黄色av| 日韩av福利| 日韩一区二区三区精品| 伊人久久在线| 蜜桃av一区二区三区电影| 国产精品亚洲欧美| 激情婷婷久久| 国产精品日韩精品中文字幕| 国产一区久久| 国产情侣一区在线| 欧美jjzz| 欧美激情91| 久久午夜精品一区二区| 水蜜桃久久夜色精品一区| 亚洲精品看片| 久久三级福利| 国产精品久久久久久妇女| 亚洲国产一区二区在线观看| 国产欧美日韩一级| 久久国产亚洲| 国产精品巨作av| 快she精品国产999| 黄色在线观看www| 日韩国产在线观看一区| 欧美日韩激情在线一区二区三区| 国产精品一区毛片| 首页国产欧美日韩丝袜| 亚洲一级少妇| 麻豆国产一区| 婷婷综合成人| 红桃视频欧美| 在线天堂资源www在线污| 青青草91久久久久久久久| 尤物在线精品| 日韩毛片视频| 91亚洲无吗| 巨乳诱惑日韩免费av| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国内精品99| 精品一区二区三区免费看| 日韩一区中文| 国产手机视频一区二区| 亚洲爱爱视频| 精品视频亚洲| 国产欧美另类| 美国欧美日韩国产在线播放| 久久精品播放| 蜜桃视频在线网站| 国产日韩一区二区三区在线播放| 久久一二三区|