python 列表推導式 結構解析

列表推導式(又稱列表解析式)提供了一種簡明扼要的方法來創建列表。

它的結構是在一箇中括號裏包含一個表達式,然後是一個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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章