首頁  >  文章  >  後端開發  >  Python中all()函數和any()函數的便捷用法

Python中all()函數和any()函數的便捷用法

不言
不言轉載
2018-12-07 17:20:593487瀏覽

這篇文章帶給大家的內容是關於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中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除