W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
??any() ?
?函數(shù)用于判斷一個(gè)列表中的所有元素是否為假(False)。
如果列表中的所有元素都為假(True或者可以轉(zhuǎn)換為T(mén)rue),則返回False,否則返回True
注:元素除了 0、空、None、False 外都算 True。
為了便于理解,上述文本中使用了列表作為可迭代對(duì)象的替換。實(shí)際上這是片面的,??any()?
?函數(shù)接受的參數(shù)為可迭代的對(duì)象(iterable ),也就是說(shuō),以下這些類型都可以作為?any()
?的參數(shù):
1.list,tuple,dict、set、str
2.generator,帶?yield
?的generator function,統(tǒng)稱為iterator。生成器可以使用?for
?可以被?next
?函數(shù)調(diào)用并返回下一個(gè)值。
函數(shù)等價(jià)于:
def any(iterable):
for element in iterable:
if element:
return True
return False
它與?all()
?函數(shù)是一對(duì)功能相反的函數(shù),可以簡(jiǎn)單的記為:?all()
?全真才真,?any()
?全假才假(剛好與與運(yùn)算和或運(yùn)算類似)
以下是 ?any()
?方法的語(yǔ)法:
any(iterable)
如果iterable的所有元素都為?0?、?''?、?False?或者iterable為空,all(iterable)返回False,否則返回True;
注意:空元組、空列表,空字符串返回值為False,這里要特別注意。
以下展示了使用? any()
? 方法的實(shí)例:
print(any(['a', 'b', 'c', 'd'])) # 列表list,元素都不為空或0
# 返回 True
print(any(['a', 'b', '', 'd'])) # 列表list,存在一個(gè)為空的元素
# 返回False
print(any([0, "" , False,None])) # 列表list,元素都為空或0或False或None
# 返回False
print(any(('a', 'b', 'c', 'd'))) # 元組tuple,元素都不為空或0
# 返回 True
print(any(('a', 'b', '', 'd'))) # 元組tuple,存在一個(gè)為空的元素
#返回 Ture
print(any((0, "" , False,None))) # 元組tuple,元素都為空或0或False或None
# 返回 False
print(any("w3cschool001")) # 字符串也是可迭代對(duì)象,可以作為any()的參數(shù)
# 返回 True
print(any('0')) #字符串的0不算False
# 返回 True
print(any('')) # 空字符串會(huì)返回False
# 返回 False
print(any([])) # 空列表
# 返回 False
print(any(())) # 空元組
# 返回 False
運(yùn)行結(jié)果如下:
True
True
False
True
True
False
True
True
False
False
False
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: