目錄生成式基礎語法
[expforiter_variniterable(ifconditional)]
基本原理:
最先迭代更新iterable里全部內容,每次迭代更新,都把iterable里對應的具體內容放在iter_var中,然后把關系式exp運用該iter_var的具體內容,依據標準進行分類
然后用關系式計算值形成一個全新的目錄
先于for和if循環系統:
1、比for循環快得多
2、被視為比循環系統和映射函數更加具有python特點
3、目錄生成式的詞法比較容易閱讀文章
1.應用目錄生成式,一列處理for循環
#完成[1,2,3,4,5]的目錄 alist1=list(range(1,6)) print(alist1) #完成[1,4,9,16,25,36,49]的目錄 alist2=[] foriinrange(1,8): alist2.append(i*i) print(alist2) #用一列完成 alist=[i*iforiinrange(1,8)] print(alist) #結論: [1,2,3,4,5] [1,4,9,16,25,36,49] [1,4,9,16,25,36,49]
2.兩層循環系統
list2=[x+yforxinrange(1,5)foryinrange(1,6)] #結論: [2,3,4,5,6,3,4,5,6,7,4,5,6,7,8,5,6,7,8,9]
3.加判斷語句,標準過慮
list3=[xforxinrange(1,10)ifx>5] print(list3) #結論: [6,7,8,9]
4.添加函數公式
L=['Heli','JACK','ab'] l1=[i.lower()foriinL] print(l1) #結論: ['heli','jack','ab']
5.普遍幾類迭代器:range、zip、enumerate、filter、reduce
zip形成目錄,形成詞典
zip()函數公式接納一連串可迭代對象做為主要參數,將不一樣目標中相對應原素裝包成數組(tuple),回到由這種數組構成的list目錄
l1=[1,3,6] l2=[5,8,9] for(x,y)inzip(l1,l2): print(x,y,x+y) #結論: 156 3811 6915 keys=['a','c','f'] vals=[1,7,3] D2={} for(k,v)inzip(keys,vals):D2[k]=v print(D2) #結論:{'a':1,'c':7,'f':3}
enumerate()函數公式用以把一個可賦值的數據對象(如目錄、數組或字符串數組)組成為檢索編碼序列,與此同時列舉數據與數據信息字符,一般用于for循環中
enumerate(seq,[start=0]),回到枚舉類型目標 seasons=['spring','summer','winter'] a=list(enumerate(seasons)) fori,elementinenumerate(seasons): print(i,element) #結論: 0spring 1summer 2winter
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129062.html
文章內容主要是詳細介紹了pythonmemory_profiler庫制作器和迭代器cpu占用的時間分析,文章內容緊扣主題進行詳盡的基本介紹,感興趣的朋友可以了解一下 不進行計算時,生成器和list空間占用 importtime frommemory_profilerimportprofile profile(precision=4) deflist_fun(): start...
摘要:時間永遠都過得那么快,一晃從年注冊,到現在已經過去了年那些被我藏在收藏夾吃灰的文章,已經太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設置私密了,不收拾不好看呀。 ...
在平時的撰寫Python腳本制作的過程當中,我們通常需要根據查詢參數傳到某些自變量基本參數,使新項目應用更加靈便便捷。本文列舉了搭建Python查詢參數的4種普遍方法,所需要的可以了解一下小伙伴們好,在平時的撰寫Python腳本制作的過程當中,我們通常需要根據查詢參數傳到某些自變量基本參數,使新項目應用更加靈便便捷 本文我們將列舉出搭建Python查詢參數的4種普遍方法 分別是: 內嵌s...
摘要:抓住了迭代器模式的本質,即是迭代,賦予了它極高的地位。輸出結果輸出結果小結迭代器模式幾乎是種設計模式中最常用的設計模式,本文主要介紹了是如何運用迭代器模式,并介紹了模塊生成迭代器的種方法,以及種生成迭代器的內置方法。 showImg(https://segmentfault.com/img/bVbmv7W?w=4272&h=2848); 在軟件開發領域中,人們經常會用到這一個概念——設...
閱讀 910·2023-01-14 11:38
閱讀 877·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1981·2023-01-14 10:34
閱讀 941·2023-01-14 10:24
閱讀 818·2023-01-14 10:18
閱讀 498·2023-01-14 10:09
閱讀 572·2023-01-14 10:02