[Python筆記]Any\All
all() 函數用于判斷給定的可迭代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
元素除了是 0、空、None、False 外都算 True。
any() 函數用于判斷給定的可迭代參數 iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
all、any返回的都是bool類型,可以理解為all實現了序列元素的AND邏輯,而any實現了序列元素的OR邏輯。
1 >>> all([1,2,3]) 2 True 3 >>> all([0,2,3]) 4 False 5 >>> any([1,2,3]) 6 True 7 >>> any([0,2,3]) 8 True 9 >>> any([0,0,0]) 10 False 11 >>>
不過有個特殊情況:
1 >>> any("") 2 False 3 >>> all("") 4 True 5 >>> 6 7 >>> any([]) 8 False 9 >>> all([]) 10 True
此處的all貌似有點奇怪,此處值得注意:對象為空時,為True!
Return True if all elements of the iterable are true (or if the iterable is empty).
博客園:http://www.rzrgm.cn/linux-farmer/

浙公網安備 33010602011771號