python之all函式
阿新 • • 發佈:2021-12-23
前言
①all()函式用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 TRUE:如果是返回 True,否則返回 False。
②其中,元素除了是 0、空、None、False以外的都算 True。
③all()函式等價於:
def all(iterable): for element in iterable: if not element: return False return True
④Python 2.5 以上版本可用。
語法
all(iterable)
引數:
- iterable -- 元組或列表。
返回值
如果iterable的所有元素不為0、''、False或者iterable為空;all(iterable)返回True,否則返回False;
【注意】引數為空元組、空列表時all()返回值為True。
例項
①
print(all(['a', 'b', 'c', 'd'])) # 列表list,元素都不為空或0 print(all(['a', 'b', '', 'd'])) # 列表list,存在一個為空的元素 print(all([0, 1, 2, 3])) # 列表list,存在一個為0的元素 print(all(('a', 'b', 'c', 'd'))) # 元組tuple,元素都不為空或0print(all(('a', 'b', '', 'd'))) # 元組tuple,存在一個為空的元素 print(all((0, 1, 2, 3))) # 元組tuple,存在一個為0的元素 print(all([])) # 空列表 print(all(())) # 空元組 # 執行結果: True False False True False False True True
②
# 利用列表生成式生成列表 print([i for i in ['t', 'e', 's', 't', 'h', 'l', 's']]) print([i in 'test' for i in去期待陌生,去擁抱驚喜。['t', 'e', 's', 't', 'h', 'l', 's']]) print(all([i in 'test' for i in ['t', 'e', 's', 't', 'h', 'l', 's']])) # 執行結果: ['t', 'e', 's', 't', 'h', 'l', 's'] [True, True, True, True, False, False, True] False