1. 程式人生 > 實用技巧 >python all any函式(相反)

python all any函式(相反)

'''
all() 函式用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
元素除了是 0、空、FALSE 外都算 TRUE。
語法
以下是 all() 方法的語法:
all(iterable)
引數
iterable -- 元組或列表。
返回值
如果iterable的所有元素不為0、''、False或者iterable為空,all(iterable)返回True,否則返回False;
注意:空元組、空列表返回值為True,這裡要特別注意。
'''
print(all(['a','b','c','']))   #列表存在一個為空的元素,返回False
print(all(['a','b','c','d'])) #列表都有元素,返回True print(all([0,1,2,3,4,5,6])) #列表裡存在為0的元素 返回False print(all(('a','b','c',''))) #元組存在一個為空的元素,返回Fasle print(all(('a','b','c','d'))) #元組都有元素,返回True print(all((0,1,2,3,4,5))) #元組存在一個為0的元素,返回Fasle print(all([])) #空列表返回 True print(all(())) #空元組返回 True

'''
any() 函式用於判斷給定的可迭代引數 iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True元素除了是 0、空、FALSE 外都算 TRUE。
語法
以下是 any() 方法的語法:
any(iterable)
引數
iterable -- 元組或列表。
返回值
如果都為空、0、false,則返回false,如果不都為空、0、false,則返回true。
'''
print(any(['a','b','c','']))   #列表存在一個為空的元素,返回True
print(any(['a','b','c','d']))  #列表都不為空,返回True
print(any([0,'',False])) #列表裡的元素全為 0,'',False 返回False print(any(('a','b','c',''))) #元組存在一個為空的元素,返回True print(any(('a','b','c','d'))) #元組都有元素,返回True print(any((0,'',False))) #元組裡的元素全為 0,'',False 返回False print(any([])) #空列表返回 False print(any(())) #空元組返回 False