在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]
這個就是推導式的簡單展示了。如果你想更熟悉,你可以發揮你的想象力多寫幾個示例跑一下。
請記得要熟練掌握一門語言,最好的辦法就是多嘗試。
什麼叫做專家?專家就是在一個特定的有深度的範圍內,基本上嘗試了所有的錯誤。