熟悉Python的標誌:推導式

在Python中,推導式很多時候被當作是否熟悉Python的標誌之一。

推導式的定義

推導式是個什麼東東?這個在Java等其他語言中你會發現找不到這個名詞。

推導式是可以從一個數據序列構建另外一個新的序列的結構體。它是一種高效的創建list的方式,可以動態的創建list。

推導式的基本語法

先來看下推導式的基本語法

Python推導式基本語法:

[操作語句 for 變量 in 序列 if 條件表達式]

操作語句:一段執行代碼。

序列:被循環的序列(數組),遍歷的對象。

條件表達式:判斷當次循環是否爲真。

上面乾巴巴的說感覺有點幹,來個簡單的示例。

示例

先來個簡單的示例:

#!/usr/bin/python3
# -*- coding: utf-8 -*-  

if __name__ == '__main__':

    vue=[1,2,3]

    #輸出vue數組中值大於1的數據(組合成爲新的list)
    print([x*2 for x in vue if x>1])

輸出結果:[4,6]

這個就是推導式的簡單展示了。如果你想更熟悉,你可以發揮你的想象力多寫幾個示例跑一下。

請記得要熟練掌握一門語言,最好的辦法就是多嘗試。

什麼叫做專家?專家就是在一個特定的有深度的範圍內,基本上嘗試了所有的錯誤。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章