我:小哥哥挎扰,前幾天你教我的代碼我有些不懂佛玄,你可以給我說一下嗎?
慘綠青年:哪里的代碼?
我:下圖里join()里的那一坨鳍贾。
慘綠青年:這是列表推導(dǎo)式鞍匾。
我:列表推導(dǎo)式是什么鴨?有什么用骑科?
慘綠青年:列表推導(dǎo)式是從一個(gè)或者多個(gè)可迭代對象中快速簡潔地創(chuàng)建列表的一種方法橡淑。例如你給出的圖里面的代碼,可以以下圖的方式寫出來咆爽。
慘綠青年:列表推導(dǎo)式的結(jié)構(gòu)一般如下圖:
慘綠青年:上圖的代碼是創(chuàng)建一個(gè)列表梁棠,列表里的元素是0到9999的偶數(shù)。寫成普通形式的話如下圖:
我:那列表推導(dǎo)式還有其它優(yōu)點(diǎn)嗎斗埂?
慘綠青年:當(dāng)然有符糊,它的速度比普通的循環(huán)要快,下面我們舉個(gè)栗子:
慘綠青年:上面的方式是普通的循環(huán)呛凶,下面的方式是列表推導(dǎo)式男娄。這種少量的操作可能看不出什么差距,我們加個(gè)判斷試試:
慘綠青年:這時(shí)候差距就體現(xiàn)出來了漾稀,可以看到列表推導(dǎo)式的消耗的時(shí)間是普通循環(huán)的一半模闲。
慘綠青年:當(dāng)然循環(huán)嵌套也是可以用在列表推導(dǎo)式的,結(jié)構(gòu)也是類似崭捍。下圖的代碼就是生成一個(gè)0到99的平方的列表围橡。
我:woo~真厲害鴨~列表推導(dǎo)式不僅能減少代碼,還能減少運(yùn)行的時(shí)間缕贡,我要多多練習(xí)才行!
總結(jié):
1拣播、列表推導(dǎo)式是從一個(gè)或者多個(gè)可迭代對象中快速簡潔地創(chuàng)建列表的一種方法晾咪。
2、列表推導(dǎo)式的結(jié)構(gòu)為“[表達(dá)式 循環(huán)體 判斷語句]”贮配,別忘記了方括號哦~
今天也學(xué)到了很多東西呢谍倦,明天有什么新知識呢?真期待鴨~如果喜歡文章可以關(guān)注我哦~