Python3 any() 函數(shù) - 指示列表中的所有元素是否都為假

2023-04-21 16:23 更新

Python 內置函數(shù) Python 內置函數(shù)


描述

??any() ??函數(shù)用于判斷一個列表中的所有元素是否為假(False)。

如果列表中的所有元素都為假(True或者可以轉換為True),則返回False,否則返回True

注:元素除了 0、空、None、False 外都算 True。

為了便于理解,上述文本中使用了列表作為可迭代對象的替換。實際上這是片面的,??any()??函數(shù)接受的參數(shù)為可迭代的對象(iterable ),也就是說,以下這些類型都可以作為?any()?的參數(shù):
1.list,tuple,dict、set、str
2.generator,帶?yield?的generator function,統(tǒng)稱為iterator。生成器可以使用?for?可以被?next?函數(shù)調用并返回下一個值。

函數(shù)等價于:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
它與?all()?函數(shù)是一對功能相反的函數(shù),可以簡單的記為:?all()?全真才真,?any()?全假才假(剛好與與運算和或運算類似)

語法

以下是 ?any() ?方法的語法:

any(iterable)

參數(shù)

  • iterable --  可迭代的參數(shù),包括.list,tuple,dict、set、str以及生成器生成的iterable對象。

返回值

如果iterable的所有元素都為?0?、?''?、?False?或者iterable為空,all(iterable)返回False,否則返回True;

注意:空元組、空列表,空字符串返回值為False,這里要特別注意。


實例

以下展示了使用? any()? 方法的實例:

print(any(['a', 'b', 'c', 'd']))  # 列表list,元素都不為空或0
# 返回 True
print(any(['a', 'b', '', 'd']))   # 列表list,存在一個為空的元素
# 返回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,存在一個為空的元素
#返回 Ture
print(any((0, "" , False,None)))  # 元組tuple,元素都為空或0或False或None
# 返回 False
print(any("w3cschool001"))        # 字符串也是可迭代對象,可以作為any()的參數(shù)
# 返回 True
print(any('0'))            #字符串的0不算False
# 返回 True
print(any(''))                   # 空字符串會返回False     
# 返回 False
print(any([]))             # 空列表
# 返回 False
print(any(()))            # 空元組
# 返回 False

運行結果如下:

True
True
False
True
True
False
True
True
False
False
False

Python 內置函數(shù) Python 內置函數(shù)



以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號