新聞中心
對于一些數(shù)據(jù)的計算求解,一直是我們要反復去處理的問題。對于基本的求解方法,新手都會選擇for循環(huán)來出理。不過在我們涉及到列表構(gòu)建器的學習后,可以用它帶簡化之前的繁瑣操作。下面我們就for循環(huán)和列表構(gòu)建器這兩種方法分別進行數(shù)字求解,大家一起來看看循環(huán)的效率。

創(chuàng)新互聯(lián)建站自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、電子商務、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。
1、想要每個數(shù)字的平方,我們可以這么做
lix = []; for x in range(1, 101): lix.push(x ** 2) 執(zhí)行結(jié)果:lix = [1,4,9,16,25.....]
2、但是通過這樣的方式循環(huán)迭代比較繁瑣,可以通過列表構(gòu)建器來直接實現(xiàn)
lix = [x * x for x in range(1, 101)] 執(zhí)行結(jié)果:lix = [1,4,9,16,25.....] # 其實列表構(gòu)建器中,就是一個簡單的表達式操作
3、同樣的,在列表構(gòu)建器的表達式中,可以添加簡單的條件處理
lix = [x * x for x in range(1, 101) if x % 2 == 0] 執(zhí)行結(jié)果:lix = [4,16,36.....]
4、也可以在循環(huán)過程中,來使用多層循環(huán)嵌套,實現(xiàn)更加復雜的效果
lix = [x + y for x in "abc" for y in "xyz"] 執(zhí)行結(jié)果:['ax', 'ay', 'az', 'bx', 'by', 'bz', 'cx', 'cy', 'cz']
以上就是python列表構(gòu)建器簡化循環(huán)的方法,大家可以就這兩種情況分別進行代碼試驗,相信在得出結(jié)果后求解類似的計算時,都會選擇列表構(gòu)建器的方法。
本文題目:創(chuàng)新互聯(lián)Python教程:python列表構(gòu)建器如何簡化循環(huán)?
本文來源:http://www.5511xx.com/article/cceiies.html


咨詢
建站咨詢
