1. 程式人生 > >python 列表生成式

python 列表生成式

列表生成式即 List Comprehensions, 是python內建非常簡單卻強大的可以用來建立List的生成式

舉個例子,要生成list[1,2,3,4,5,6,7,8,9,10]可以用list(range(1,11)):
生成list

但如果要生成[1x1,2x2,3x3,….10x10]?
一:迴圈
迴圈
迴圈太繁瑣,而列表生成式則可以用一行語句代替迴圈生成上面的list:
列表生成式

↓ ↓ 例子

for迴圈後面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方:
列表生成後加判斷條件

還可以使用兩成for迴圈生成全排列:
二層for迴圈
列出當前目錄下的所有檔案和目錄名,一行程式碼解決:
一行程式碼獲取當前目錄下所有檔案和目錄名

還有更多的玩法。。。慢慢研究!!!