這篇文章帶給大家的內容是關於Python中all()函數和any()函數的便捷用法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
我們可能在程式開發中會面對這樣一個問題?
怎麼判斷一個可迭代物件中元素是否全部為真,我們的做法可能就是for..in遍歷然後透過bool()函數來判斷,其實這種做法可行,但是對程式碼而言有些冗餘,因此,給大家介紹一個極其簡單的方法
#內建函數all()
先看一下原始碼
def all(*args, **kwargs): # real signature unknown """ Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. """ pass
接下來我們享受一下這種方法的便捷
my_list=['jim','rose','','sam'] print(all(my_list)) #返回结果:False print(all([]))#返回结果:True
python也內建了一個函數any(),用來判斷其可迭代物件中是否有bool()為真的元素
原始碼
def any(*args, **kwargs): # real signature unknown """ Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False. """ pass
實例測驗
my_list=['jim','rose','','sam'] print(any(my_list)) #返回结果:True print(any([]))#返回结果:False
總結:
all()有假則假,any()有真則真
#以上是Python中all()函數和any()函數的便捷用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!