python函式每日一講 - all()

pythontab發表於2013-01-16

all(iterable)

版本:該函式在python2.5版本首次出現,適用於2.5以上版本,包括python3,相容python3版本。

說明:如果iterable的所有元素不為0、''、False或者iterable為空,all(iterable)返回True,否則返回False;函式等價於:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

引數iterable:可迭代物件;


示例:

>>> all(['a', 'b', 'c', 'd'])  #列表list,元素都不為空或0
True
>>> all(['a', 'b', '', 'd'])  #列表list,存在一個為空的元素
False
>>> all([0, 1,2, 3])  #列表list,存在一個為0的元素
False
 
>>> all(('a', 'b', 'c', 'd'))  #元組tuple,元素都不為空或0
True
>>> all(('a', 'b', '', 'd'))  #元組tuple,存在一個為空的元素
False
>>> all((0, 1,2, 3))  #元組tuple,存在一個為0的元素
False
 
 
>>> all([]) # 空列表
True
>>> all(()) # 空元組
True


注意:空元組、空列表返回值為True,這裡要特別注意


相關文章