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