91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何優雅的一次性判斷多個條件

發布時間:2022-03-11 15:28:41 來源:億速云 閱讀:4155 作者:小新 欄目:開發技術

這篇文章主要介紹python中如何優雅的一次性判斷多個條件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

優雅的一次性判斷多個條件

假如有三個條件,只要有一個為真就可以通過,也許你會這么寫:

x, y, z = 0, 1, 0 
 
if x == 1 or y == 1 or z == 1: 
    print('passed')

實際上,以下三種方法更加 Pythonic

if 1 in (x, y, z): 
    print('passed') 
 
if x or y or z: 
    print('passed') 
 
if any((x, y, z)): 
    print('passed')

最后一個用到了 Python 內置的方法 any() ,any 接受一個可迭代對象作為參數,比如列表或元組,只要其中一個為真,則 any() 方法返回真,用法示例如下:

>>> any(['a',(2,4),3,True])  
True 
>>> any(['a',(2,4),3,False]) 
True 
>>> any(['a',(),3,False])    
True 
>>> any(['',(),0,False])  
False 
>>> any(('a',(),3,False)) 
True 
>>> any(('',(),0,False))  
False 

## 注意空的可迭代對象返回 False 
>>> any(()) 
False 
>>> any([]) 
False 
>>> any('') 
False 
>>> any({}) 
False

與 any() 對應的,就是方法 all() ,只有全部為真,才為真,注意空的可迭代對象一直返回真。

>>> all(['a',(2,4),1,True]) //list都為"真" 
True 
>>> all(['a',(),1,True])   //list元素中有空tuple 
False 
>>> all(['a',(2,4),0,True]) 
False 
>>> all(['a',(2,4),3,False]) 
False 
   
## 注意空的可迭代對象返回 True 
>>>all([]) 
True  
>>> all(()) 
True 
>>> all({}) 
True 
>>> all('') 
True

查看幫助文檔,可以在解釋器輸入 help:

>>> help(all) 
Help on built-in function all in module __builtin__: 
 
all(...) 
    all(iterable) -> bool 
 
    Return True if bool(x) is True for all values x in the iterable. 
    If the iterable is empty, return True.

以上是“python中如何優雅的一次性判斷多個條件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云浮市| 平江县| 达拉特旗| 济阳县| 农安县| 开鲁县| 平定县| 察隅县| 南漳县| 准格尔旗| 延长县| 花垣县| 都兰县| 义马市| 腾冲县| 泽州县| 繁峙县| 仪征市| 汝州市| 四会市| 惠水县| 西宁市| 新津县| 金沙县| 独山县| 兴业县| 信阳市| 沭阳县| 高雄县| 渭南市| 芦溪县| 洪洞县| 安塞县| 昌邑市| 禹城市| 兴城市| 犍为县| 宁波市| 兴业县| 德令哈市| 高密市|