目錄
列表推導式:
使用列表推導式可以快速生成一個列表,或者根據某個列表生成滿足指定需求的列表。列表推導式通常由以下幾種常用的語法格式。
格式: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'