新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python之列表生成式-創(chuàng)新互聯(lián)
? ? ? ?列表生成式
一、生成列表[1, 4, 9, 16, 25, 36]
#?使用for?in?循環(huán) L?=?[] for?i?in?range(1,7): ????L.append(i?*?i) print(L)?#?[1,?4,?9,?16,?25,?36] #?列表生成式 L?=?[i?*?i?for?i?in?range(1,7)] print(L)?#?[1,?4,?9,?16,?25,?36]二、列表生成式中循環(huán)帶if嵌套,例如:不取余2的時(shí)候,與自身相乘
#使用for?in循環(huán)和if L?=?[] for?i?in?range(1,7): ????if?not?i?%?2: ????????L.append(i?*?i) print(L)?#[4,?16,?36] #?列表生成式 L?=?[i?*?i?for?i?in?range(1,7)?if?not?i?%?2] print(L)?#?[4,?16,?36]三、支持雙重循環(huán)
#?雙重for?in循環(huán) L?=?[] for?i?in?range(1,4): ????for?j?in?range(1,4): ????????L.append([i,j]) print(L)?#?[[1,?1],?[1,?2],?[1,?3],?[2,?1],?[2,?2],?[2,?3],?[3,?1],?[3,?2],?[3,?3]] #列表生成式 L?=?[?[i,j]?for?i?in?range(1,4)?for?j?in?range(1,4)] print(L)?#?[[1,?1],?[1,?2],?[1,?3],?[2,?1],?[2,?2],?[2,?3],?[3,?1],?[3,?2],?[3,?3]]四、 雙重循環(huán)嵌套if
#?雙重循環(huán)嵌套if L?=?[] for?i?in?range(1,4): ????for?j?in?range(1,4): ????????if?not?i?==?j: ????????????L.append((i,j)) print(L)?#?[(1,?2),?(1,?3),?(2,?1),?(2,?3),?(3,?1),?(3,?2)] #?列表生成式 L?=?[?(i,j)?for?i?in?range(1,4)?for?j?in?range(1,4)?if?not?i?==?j] print(L)?#?[(1,?2),?(1,?3),?(2,?1),?(2,?3),?(3,?1),?(3,?2)]五、列表中嵌套列表
#?for?in?循環(huán)實(shí)現(xiàn) L2?=?[[1,2,3,4],[5,6,7,8],[9,10,11,12]] L?=?[] #?大循環(huán)取索引 for?i?in?range(4): ????L1?=?[] ????#?小循環(huán)取列表中的元素[1,2,3,4],[5,6,7,8],[9,10,11,12] ????for?j?in?L2: ????????L1.append(j[i]) ????L.append(L1) print(L)?#?[[1,?5,?9],?[2,?6,?10],?[3,?7,?11],?[4,?8,?12]] #列表生成式 L?=?[[?j[i]?for?j?in?L2?]?for?i?in?range(4)] print(L)?#?[[1,?5,?9],?[2,?6,?10],?[3,?7,?11],?[4,?8,?12]]另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
標(biāo)題名稱:Python之列表生成式-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://www.ef60e0e.cn/article/jcppg.html