python表達式

目錄

列表推導式:

lambda表達式: 

三無運算表達式 :


列表推導式:

使用列表推導式可以快速生成一個列表,或者根據某個列表生成滿足指定需求的列表。列表推導式通常由以下幾種常用的語法格式。

格式:newlist=[Expression for var in list if condition]

  • newlist:新生成的列表名稱
  • Expression:表達式,用於計算新列表中的元素
  • var:變量,值爲list列表中的元素
  • list:用於生成新列表的原列表,也可以是range(x)隨機數
  • condition:條件表達式,用於指定篩選條件(可有可沒有)

例如:list1=[1000,1500,2000,2500,4448]
          newlist=[int(i*0.5) for i in list1 if i>1500]
          print(newlist) 
          #結果
          [1000, 1250, 2224]

         步驟是:先執行for i in list1 if i>1500,得出臨時列表,int(i*0.5)用臨時列表進行計算,得出結果賦值給newlist

lambda表達式: 

 語法規則:一個或多個參數以冒號終止輸入參數,這些參數可以理解爲有名函數原型的輸入參數,以後是一個表達式,相當於有名函數的函數體部分。lambda的函數體部分,是作爲返回值輸出部分。

y = lambda x:x+1  #lambda作爲一個表達式,定義了一個匿名函數,x爲入口參數,x+1爲函數體,等同如下
def y(x):
    return x+1

三無運算表達式 :

name = 'nex' if 1 == 1 else 'anex'#等同如下

if 1==1: 
    name='nex' 
else: 
    name='anex'

 

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