Python中any()函數的作用是檢查可迭代對象中的元素是否有真值,如果有真值,any()函數返回True,否則返回False。如果可迭代對象為空,則返回False。
簡言之,可迭代對象中只要有一個真值,則any()函數返回True,可迭代對象中的元素全為假或為空時返回False.
該函數等于下面的定義:
def any(iterable):
for element in iterable:
if element:
return True
return False
官方文檔給出的any()函數語法格式如下:
any(iterable)
該函數有一個參數,該參數是一個可迭代對象,如列表、元組、集合等。
該函數的返回值是一個邏輯值:True 或 False .
lst1 = [True,False,False]
print(any(lst1)) #True
lst2 = [False,False,False]
print(any(lst2)) #False
lst3 = [-1,1.1,0]
print(any(lst3)) #True
lst4 = [0,0]
print(any(lst4)) #False
t1 = ('Python','R','')
print(any(t1)) #True
t2 = ('','')
print(any(t2)) #False
d1 = {"k1":"v1","k2":""}
print(any(d1)) #True
d2 = {"k1":"","k2":""}
print(any(d2)) #True
d3 = {"":"","":""}
print(any(d3)) #False
lst = []
print(any(lst)) #False
t = ()
print(any(t)) #False
s = set()
print(any(s)) #False
輸出結果如下:
True
False
True
False
True
False
True
True
False
False
False
False
從上面的輸出結果可以看出,列表、元組中的元素中只要有一個值是真值,則返回True,如果全為假,則為False.
空的可迭代對象也返回False。對于字典對象,所有元素的鍵和值都為空時返回False。
從上面的介紹中可以看出,any()函數與前面介紹的all()函數有點相似,其主要區別如下:
(1)any()函數檢查可迭代對象中是否至少有一個真值;
(2)all()函數檢查可迭代對象中所有的元素是否都為真值;
(3)對于空的可迭代對象,all()函數返回True,而any()函數返回False。
關于真值的介紹,讀者可以參考bool()函數或all()函數介紹中的相關內容。
以上內容介紹了Python內置函數any()函數的使用方法,如有問題請評論留言。
新聞熱點
疑難解答