Python 之 any與all 方法

來源:互聯網
上載者:User

標籤:python   any   all   pop   built-in functions   

any()
doc: Return True if any element of the iterable is true. If the iterable is empty, return False.
只要迭代器中有一個元素為真就為真。

In [4]: a = [True, False]  In [5]: any(a)  Out[5]: True  

也就是說,整個迭代中返回所有的真假判斷中有一個真就是真,就好像說一箱子雞蛋中只要有一個壞了,我們就認定這廂雞蛋壞了。


In [6]: b = ['good','bad','good','good']  In [7]: any(i=='bad' for i in b)  Out[7]: True  
把壞的雞蛋扔了

In [9]: b.pop(1)  Out[9]: 'bad'    In [10]: any(i=='bad' for i in b)  Out[10]: False  
結果就想法了,如果對於單個元素的判斷,有點像 ‘bad‘

all()
doc:Return True if all elements of the iterable are true (or if the iterable is empty)
也就是說,迭代器中所有的判斷項返回都是真,結果才為真

In [13]: a  Out[13]: [True, False]    In [14]: all(a)  Out[14]: False  
如果一箱子雞蛋全都好,才算好。


In [15]: b  Out[15]: ['good', 'good', 'good', 'bad']  In [16]: all('good'== i for i in b)  Out[16]: False  

有一個壞的,返回false

In [17]: b.pop()  Out[17]: 'bad'  In [18]: all('good'== i for i in b)  Out[18]: True  
剔除不好的,全都為good,結果為True


文檔地址

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Python 之 any與all 方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.