1、列表生成式
列表生成式是Python提供的一種簡(jiǎn)易的列表生成表達(dá)式,通過(guò)列表生成式,你可以在一行代碼中生成一個(gè)列表,而無(wú)需使用傳統(tǒng)的for循環(huán)結(jié)構(gòu)。
他的語(yǔ)法格式是這個(gè)樣子的[expression for item in iterable] 翻譯翻譯就是這個(gè)意思。[列表元素模式(空格)列表元素生成算法(數(shù)據(jù)來(lái)源)表達(dá)]
還是看不懂的話就看看這個(gè)吧
2、Lambda函數(shù)
Lambda函數(shù)也稱為匿名函數(shù),沒(méi)有名字,它允許你定義簡(jiǎn)單的、一行的函數(shù)而不需要使用def關(guān)鍵字來(lái)指定一個(gè)常規(guī)函數(shù)。它不能在代碼的其他部分被引用,它主要應(yīng)用在需要使用一個(gè)函數(shù)但是不需要給他定義一個(gè)名字的時(shí)候
很簡(jiǎn)答的一個(gè)例子,我們需要對(duì)數(shù)字進(jìn)行運(yùn)算的時(shí)候,我們就可以這樣:
double = lambda x: x * 2
print(double(5)) # 輸出: 10
3、any和all函數(shù)
any() 函數(shù)會(huì)遍歷可迭代對(duì)象的所有元素,并返回 True 如果可迭代對(duì)象中有任何元素為 True(或者等價(jià)于 True),否則返回 False。如果可迭代對(duì)象是空的,any() 函數(shù)將返回 False。
# 示例 1: 包含 True 的列表 lst1 = [False, False, True, False] print(any(lst1)) # 輸出: True # 示例 2: 所有元素都為 False 的列表 lst2 = [False, False, False, False] print(any(lst2)) # 輸出: False # 示例 3: 空列表 lst3 = [] print(any(lst3)) # 輸出: False # 示例 4: 包含非零數(shù)值的列表 lst4 = [0, 0, 1, 0] print(any(lst4)) # 輸出: True
all() 函數(shù)會(huì)遍歷可迭代對(duì)象的所有元素,并返回 True 僅當(dāng)可迭代對(duì)象中所有元素都為 True(或者等價(jià)于 True)時(shí),否則返回 False。如果可迭代對(duì)象是空的,all() 函數(shù)將返回 True。