python中的any ,all方法

2021-08-20 06:47:16 字數 2363 閱讀 1264

目錄

python中 any()和all() 方法

all(iterable)

any(iterable)

day20201204 補 

any() 相當於下面的用法 

all() 相當於下面的用法 總結

參考鏈結

可以用來判斷 值是否為空. 

any 只要iterable 中有乙個為真, 則返回真.  all 有乙個 為假 ,返回假. 

all() 函式用於判斷給定的可迭代引數 iterable

中的所有元素是否不為 0、''、false 或者 iterable 為空,

如果是返回 true,否則返回 false。

1. 來看乙個例子

# 簡單來說 如果每個元素都是有值的,返回true 

names = ('name', 'laoda', 'laoer',)

names2 = ('name', 'laoda', 'laoer', false)

names3 = ('name', 'laoda', 'laoer', )

print(all(names))    # true

print(all(names2))   # false

print(all(names3))   # false

any() 函式用於判斷給定的可迭代引數 iterable 

是否全部為空物件,如果都為空、0、false,則返回 false, 

如果不都為空、0、false,則返回 true.  有乙個不為空返回true

2 . 來看一下例子

#  簡單來說,有乙個不為空,返回true 

names = ('frank', 'lijiaxuan', 'weiliang', 'lile', ' ')

defaults = ('', none, , (), false,)

hobbys = ['name', false, , (), ]

print(any(names))     # true

print(any(defaults))  # false

print(any(hobbys))    # true

關於 any  和all 的使用,有乙個特殊情況,就是傳入值為空的可迭代物件。all 返回真, any 返回假。 看下面詳細 解釋。

如果 `any(iterable)` 中可迭代物件有值的情況下,如果有乙個為真,則返回真值。 如果可迭代物件**沒有值**則返回 假值

def any(iterable):

for element in iterable:

if element:

return true

return false

如果 `any(iterable)` 中 可迭代物件是空的, 那麼預設返回 false ,這一點要注意。

如果 `all(iterable)` 中可迭代物件有值的情況下,如果有乙個為假,則返回假值。 如果可迭代物件**沒有值**則返回 真值

def all(iterable):

for element in iterable:

if not element:

return false

return true

如果 `all(iterable)` 可迭代物件是空的, 那麼預設返回 true ,這一點要注意。

所以 對於 對於空值的可迭代物件, `all()` 就為真值, `any()` 為假值。

而 `all()` 對於 列表中巢狀乙個列表, 相當於可迭代物件 有乙個值,有乙個空值,而 all 的判斷 如果有乙個為假,則返回 假值。

>>> all()

true

>>> all()

false

>>> all([0])

false

any 一般判斷 是否值全部為空,0,false 這種情況.

any 判斷iterable 全為空 返回false

有乙個為真, 返回 真 true

all 一般判斷 所有元素 都不為空, 返回 true

有乙個假,返回假. python 中的'假' ,包含 {} , 0 false () ,''

all基本用法

any基本用法

官方文件 any

官方文件 all

分享快樂,留住感動.  '2018-05-26 10:18:52'  --frank 

分享快樂,留住感動. '2020-12-04 22:33:53'  --frank 

python中any,all使用方式

任何乙個可迭代物件中乙個元素為true any為false 任何乙個可迭代物件中乙個元素為false all為false 為false元素 空,none,空陣列,空物件,0,false 下面的都為false,eg any 0 false any false any none false any fa...

python中字典setdefault方法使用

經檢查,發現自己理解錯了需求,請忽略當前博文 像計算機科學家一樣思考python 11.10練習中 練習 11 2 閱讀字典方法setdefault的文件,並使用它來寫乙個更簡潔的invert dict def invert dict n 返回乙個列表,第一項用setdefault查詢使用者輸入的單...

selenium在python中的各種方法

例項 from selenium import webdriver import time from selenium.webdriver.chrome.options import options selenium的headless模式 chrome options options chrome ...