1. 程式人生 > 其它 >python之all函式

python之all函式

前言

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,元素都不為空或0
print(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
去期待陌生,去擁抱驚喜。