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

不言
發布: 2018-12-07 17:20:59
轉載
3563 人瀏覽過

這篇文章帶給大家的內容是關於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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板