列表推導式(又稱列表解析式)提供了一種簡潔的方法來建立清單。
它的結構是在一個中括號裡包含一個表達式,然後是一個for語句,然後是 0 個或多個 for 或 if 語句。那個表達式可以是任意的,意思是你可以在列表中放入任意類型的物件。傳回結果將會是一個新的列表,在這個以 if 和 for 語句為上下文的表達式運行完成之後產生。
列表推導式的執行順序:各語句之間是嵌套關係,左邊第二個語句是最外層,依序往右進一層,左邊第一條語句是最後一層。
[x*y for x in range(1,5) if x > 2 for y in range(1,4) if y < 3]
它的執行順序是:
for x in range(1,5) if x > 2 for y in range(1,4) if y < 3 x*y
python學習網,免費的線上學習python平台,歡迎關注!
以上是python列表推導式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!