您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關any()與all()函數怎么在Python中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
引子
平常的文本處理工作中,我經常會遇到這么一種情況:用python判斷一個string是否包含一個list里的元素。
這時候使用python的內置函數any()會非常的簡潔:
fruits = ['apple', 'orange', 'peach'] str = "I want some apples" if any(element in str for element in fruits): print "string contains some fruits."
any()
其實any函數非常簡單:判斷一個tuple或者list是否全為空,0,False。如果全為空,0,False,則返回False;如果不全為空,則返回True。
all()
all函數正好和any相反:判斷一個tuple或者list是否全為不為空,0,False。如果全不為空,則返回True;否則返回False。
這里需要注意的是,空tuple和空list的返回值是True
python中內建函數all()和any()的區別
all(x) 是針對x對象的元素而言,如果all(x)參數x對象的所有元素不為0、”、False或者x為空對象,則返回True,否則返回False
如:
In [25]: all(['a', 'b', 'c', 'd']) #列表list,元素都不為空或0 Out[25]: True In [26]: all(['a', 'b', '', 'd']) #列表list,存在一個為空的元素 Out[26]: False In [27]: all([0, 1,2, 3]) #列表list,存在一個為0的元素 Out[27]: False In [28]: all(('a', 'b', 'c', 'd')) #元組tuple,元素都不為空或0 Out[28]: True In [29]: all(('a', 'b', '', 'd')) #元組tuple,存在一個為空的元素 Out[29]: False In [30]: all((0, 1,2, 3)) #元組tuple,存在一個為0的元素 Out[30]: False In [31]: all([]) # 空列表 Out[31]: True In [32]: all(()) # 空元組 Out[32]: True
any(x)是判斷x對象是否為空對象,如果都為空、0、false,則返回false,如果不都為空、0、false,則返回true
In [33]: any(['a', 'b', 'c', 'd']) #列表list,元素都不為空或0 Out[33]: True In [34]: any(['a', 'b', '', 'd']) #列表list,存在一個為空的元素 Out[34]: True In [35]: any((0,1)) #元組tuple,存在一個為空的元素 Out[35]: True In [36]: any((0,'')) #元組tuple,元素都為空 Out[36]: False In [37]: any(()) # 空元組 Out[37]: False In [38]: any([]) # 空列表 Out[38]: False
看完上述內容,你們對any()與all()函數怎么在Python中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。