亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

大宁县| 恩施市| 扬州市| 九龙城区| 资讯| 皋兰县| 开化县| 彰化县| 绥德县| 南京市| 晴隆县| 商都县| 东山县| 株洲县| 临高县| 都兰县| 桃园市| 鄂尔多斯市| 丰顺县| 舒兰市| 杭锦旗| 海伦市| 拜泉县| 房山区| 旅游| 梁河县| 中江县| 阳西县| 兴安县| 浦城县| 锡林郭勒盟| 鲜城| 遵义县| 凌源市| 曲水县| 阿拉善右旗| 吉隆县| 大石桥市| 高安市| 班戈县| 乐亭县|