精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十分鐘學會 Python any() 和 all() 函數

開發
Python有很多很有用的內建函數,今天就講all()和any()這兩個函數:這兩個函數的參數都是iterable,也就是為list或者tuple。

回想下,在 Python 中編程時,你是否曾經需要檢查某個可迭代對象(如列表)中的任何元素或所有元素的計算結果是否為True?

假設,我們要判斷數字列表a的所有數字是否都大于0,此時你估計會這么干:

a = [1, 2, 3, 4]


def is_big_0(l):
    # 判斷列表l的所有數字是否大于,如果大于0則返回True,否則返回False
    for i in l:
        if i <= 0:
            return False
    return True


print(a)

停頓幾秒,想一想,假設下次我們要判斷其他條件,如每個元素都是偶數或奇數?難道每次都要寫一個函數然后for循環遍歷嗎?

其實python中有兩個神奇的函數any()和all(),他們可以快速完成上面類似的任務!

接下來,我們將分享 Python 的 any() 和 all() 函數,并使用簡單的示例來了解它們的工作原理。

Python 中的布爾數據類型

在學習 any() 和 all() 之前,先快速回顧一下 Python 中的布爾數據類型。你可以在任何 Python 對象上調用bool() 以獲取其真假值。如下代碼示例:

# None 的真假值是 False
print(bool(None))
# 輸出 False

# 一個空字符串("")的真假值是 False
print(bool(""))
# 輸出 False

# 一個空字符串或任何可迭代對象的真假值是 False
print(bool([]))
# 輸出 False

# 0 {int (0), float (0.0) 和 complex (0j)} 的真假值是 False
print(bool(0))
# 輸出 False

如上面的代碼所示,可知:

  • None 的真假值為 False
  • 數字零(0)——整數、浮點數和 0 的復數表示——都是 False
  • 所有空的可迭代對象(如列表、元組和字符串)的真假值為 False。

也就是說,所有非零值和非空可迭代對象都為True,這是相當直觀的。

請記住:所有非零值和非空可迭代對象都為True,這是相當直觀的!

如何在 Python 中使用 any() 函數

讓我們了解 any() 函數的語法,先看一些簡單的例子,之后再看更有用的例子。

語法 :any(iterable)

  • 對于迭代中的任何 x,如果 bool(x) 是 True,返回 True
  • 如果迭代是空,返回 False

因此,any() 函數將一個可迭代對象作為參數,只要該可迭代對象中至少有一項為 True,就返回 True。

下面是一些簡單的例子來驗證 any() 函數是如何工作的:

list_1 = [0, 0, 0, 1, 0, 0, 0, 0]
# any(a list with at least one non-zero entry) returns True
print(any(list_1))
# Output True

list_2 = [0j, 0, 0, 0.0, 0, 0, 0.0, 0]
# any(a list of zeros) returns False
print(any(list_2))
# Output False

list_3 = [True, False, False]
# any(a list with at least one True value) returns True
print(any(list_3))
# Output True

list_4 = ["", "", "code more"]
# any(a list with at least one non-empty string) returns True
print(any(list_4))
# Output True

list_5 = ["", "", ""]
# any(a list of empty strings) returns False
print(any(list_5))
# Output False

如何用any() 函數檢查字符串中的數字

現在讓我們使用 any() 函數來檢查字符串中是否有任何數字。讓我們把步驟寫下來:

  1. 檢查:字符串中是否有任何數字
  2. 遍歷字符串以訪問字符串中的每個字符
  3. 通過調用 isdigit() 方法檢查每個字符是否是數字
  4. 如果被測字符是數字,則 isdigit() 返回 True,否則返回 False

列表推導式(list comprehension)對于在列表中收集所有這些真假值非常有幫助。這是一個快速回顧:

# 列表推導式
 [output_expression for every_item in an_iterable]
     |
     |
     V
    result of doing something on each item in the iterable
    
 # 本質上,循環遍歷迭代,對每一項進行操作,然后返回操作的結果。

如下面的代碼片段所示,我們的示例字符串 coding**is**cool**345 包含數字。

因此,對字符串調用 any() 函數應該返回 True。我們使用列表推導式來根據字符是否為數字來獲取 True 和 False 值的列表。

my_string = "coding**is**cool**345"
# 列表推導
are_there_digits = [char.isdigit() for char in my_string]
# 調用any函數
print(any(are_there_digits))

# 輸出 True

請注意 are_there_digits 是一個列表,其項數與字符串的長度一樣多。

對于字符串中的每個字符,都有一個對應的真假值——如果字符是數字,則為 True,如果字符不是數字,則為 False,如下所示:

my_string = "coding**is**cool**345"
# 列表推導
are_there_digits = [char.isdigit() for char in my_string]
print(are_there_digits)
# Output
# [False, False, False, False, False, False, False, False, False, False, False,
# False, False, False, False, False, False, False, True, True, True]

如何用any()函數檢查字符串中的字母

讓我們再舉一個類似的例子。這一次,讓我們檢查字符串中的字母。

被測試的字符串***456278)))是不包含字母的 -- 調用 any() 會按預期返回 False。對于字符串中的每個字符,調用isalpha() 方法檢查它是否是一個字母。

my_string = "***456278)))"
num = [char.isalpha() for char in my_string]
print(any(num))

# Output False

如何用any()函數將多個條件與邏輯 OR 組合在一起

假設你有 N 個條件 c1、c2、c3...cN,考慮下面的偽代碼:

if c1 or c2 or ... c_(N-1) or CN:
    # DO THIS
    pass
else:
    # DO THIS
    pass

你現在可以將所有這些條件收集在一個可迭代對象中,例如列表或元組,然后對該可迭代對象調用 any() 以檢查一個或多個條件是否為True,如下所示。是不是很簡單?

conditions = [c1, c2, ..., c_N]
if any(conditions):
    # DO THIS
    pass
else:
    # DO THIS
    pass

何使用 all() 函數

讓我們從 all() 函數的語法開始:

語法:all(iterable)

  • 如果 bool(x) 對于可迭代對象中的所有值 x 為 True,則返回 True。
  • 如果可迭代對象為空,則返回 True。

all() 函數接受一個可迭代對象作為參數,僅當可迭代對象中的所有項的計算結果為 True,或可迭代對象為空時才返回True。在所有其他情況下,all() 函數返回 False。

如何用all()函數檢查字符串中的字母

讓我們以類似的例子來檢查字符串的某些特征。

測試字符串 coding**is**cool 除了字母之外還包含特殊字符 *。因此,當我們使用 all()函數檢查字符串中的所有字符是否都是字母時,我們應該得到 False。

my_string = "coding**is**cool"
are_all_letters = [char.isalpha() for char in my_string]
print(all(are_all_letters))
# Output False

print(are_all_letters)
# Output
# [True, True, True, True, True, True, False, False, True, True, False, False,
# True, True, True, True]

請注意列表 are_all_letters 如何在字符串中出現 * 的所有位置都有 False 值。

如何用all()函數檢查字符串中的數字

現在讓我們使用 all() 函數檢查字符串中的所有字符是否都是數字。測試字符串 56456278僅包含數字,因此,調用 all() 應該返回True,因為列表推導式為我們提供了一個 True值列表。

my_string = "56456278"
are_all_digits = [char.isdigit() for char in my_string]
print(all(are_all_digits))
# Output True

print(are_all_digits)
# Output [True, True, True, True, True, True, True, True]

如何用Pythonall()函數用邏輯 AND 組合多個條件

假設你有 N 個條件 c1、c2、c3...cN,考慮下面的偽代碼:

if c1 and c2 and ... c_(N-1) and CN:
    # DO THIS
    pass
else:
    # DO THIS
    pass

你可以使用 all() 函數通過收集迭代中的條件,然后在迭代上調用 all() 函數來使這一切變得更加簡潔。

conditions = [c1, c2, ..., c_N]

if all(conditions):
    # DO THIS
    pass
else:
    # DO THIS
    pass

總結

希望本文能幫助你理解 Python 中的 any() 和 all() 函數。

責任編輯:華軒 來源: 哈希編程
相關推薦

2016-12-22 21:47:04

SEDLinuxUnix

2023-11-09 14:44:27

Docker鏡像容器

2012-07-10 01:22:32

PythonPython教程

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負載均衡服務器網絡

2019-09-16 09:14:51

2021-09-07 09:40:20

Spark大數據引擎

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2024-06-19 09:58:29

2023-04-12 11:18:51

甘特圖前端

2021-11-28 22:16:01

Go語言工具

2019-08-13 09:11:26

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2015-09-06 09:22:24

框架搭建快速高效app

2024-05-13 09:28:43

Flink SQL大數據

2023-04-12 08:21:30

ChatGPTQQDiscord

2022-03-23 09:32:38

微服務容器Kubernetes

2025-04-30 09:37:07

2022-08-26 09:01:07

CSSFlex 布局

2023-07-15 18:26:51

LinuxABI
點贊
收藏

51CTO技術棧公眾號

色综合导航网站| 欧美亚洲国产一卡| 国产麻豆日韩| 99re这里只有精品在线| 日韩啪啪电影网| 日韩午夜激情视频| www.爱色av.com| www.视频在线.com| 成人免费视频视频| 国产精品扒开腿做爽爽爽视频| 小嫩苞一区二区三区| 国产在线播放精品| 欧美另类z0zxhd电影| 成人午夜免费在线| 在线播放日本| 91视视频在线观看入口直接观看www| 国产精品美女免费| 日韩三级视频在线| 99久久影视| 亚洲精品综合精品自拍| 久久婷婷中文字幕| 亚洲天堂1区| 亚洲成人高清在线| 400部精品国偷自产在线观看| 久久免费看视频| 国产成人自拍网| 国产日韩中文字幕在线| 久久久国产精品成人免费| 欧美一区91| 神马国产精品影院av| 中文字幕av观看| 国产乱人伦丫前精品视频| 欧美日韩一级二级三级| 成年人黄色片视频| 96av在线| 亚洲一区二区av在线| 在线一区亚洲| 在线a免费看| 国产女人18水真多18精品一级做| 国产91精品入口17c| 国产三级自拍视频| 久久国产夜色精品鲁鲁99| 琪琪第一精品导航| 日韩欧美中文字幕一区二区| 合欧美一区二区三区| 久久亚洲精品网站| 一区二区三区四区五区| 日韩欧美二区| 中文字幕亚洲欧美日韩在线不卡| 短视频在线观看| 网红女主播少妇精品视频| 精品国产人成亚洲区| 91av免费观看| 成人av动漫| 亚洲成人国产精品| 亚洲少妇18p| 韩国三级大全久久网站| 欧美一级片免费看| av影片在线播放| 亚洲电影一区| 日韩精品一区二区三区视频播放 | 2014亚洲天堂| 国产在线播放精品| 日韩精品欧美国产精品忘忧草| 成人做爰www看视频软件| 欧一区二区三区| 日韩欧美中文字幕公布| √天堂资源在线| 成人在线视频区| 日韩欧美国产精品一区| 911亚洲精选| 日韩手机在线| 亚洲美女av网站| 成人在线一级片| 久久国产电影| 久久精品国产清自在天天线| 国产不卡在线观看视频| 亚洲女同中文字幕| 久久久久亚洲精品| 一区二区视频免费看| 99精品在线| 欧美日韩不卡合集视频| 在线观看中文字幕视频| 日日骚欧美日韩| 国产成人午夜视频网址| 精品久久久久久久久久久国产字幕 | 麻豆精品在线观看| 亚洲在线视频观看| 人妻精品一区一区三区蜜桃91| 风间由美一区二区三区在线观看| 国产精品乱码| eeuss影院在线播放| 亚洲色图制服丝袜| 日本www在线视频| 日本精品网站| 精品久久久久香蕉网| 波多野吉衣中文字幕| 天天做天天爱天天综合网2021| 国内精品视频在线| 在线播放成人av| 不卡的av网站| 国产精品h视频| 亚洲欧洲美洲av| 欧美一区二区在线视频| 欧美图片第一页| 欧美粗暴jizz性欧美20| 国产成人av网址| 亚洲精品97久久中文字幕无码| 久久久久久久精| 欧美在线观看视频免费| 成人免费黄色| 亚洲国产日韩欧美在线99| 国产黄a三级三级| 1024精品一区二区三区| 91免费福利视频| porn亚洲| 色综合视频在线观看| 精品无码av一区二区三区不卡| 欧美在线色图| 日本久久中文字幕| 欧美特黄一级视频| 亚洲欧美韩国综合色| 亚洲第一中文av| 亚洲+变态+欧美+另类+精品| 欧美成人性生活| 6—12呦国产精品| 国产欧美一区二区精品性色| 欧美黑人经典片免费观看| 亚洲午夜免费| 欧美成人全部免费| 99热这里只有精品在线观看| 中文字幕欧美激情一区| 国产精品97在线| 欧美电影免费网站| 久久久久亚洲精品国产| www.黄色片| 亚洲人吸女人奶水| 亚洲三级在线观看视频| 成人免费在线播放| 国产精品扒开腿做爽爽爽视频| 欧美一区二区视频| 欧美性xxxxx| 女尊高h男高潮呻吟| 亚洲一区二区三区高清不卡| 狠狠久久综合婷婷不卡| 国产精品一区hongkong| 日韩视频在线你懂得| 中文字幕另类日韩欧美亚洲嫩草| 精品综合久久久久久8888| 亚州欧美一区三区三区在线| 日本在线中文字幕一区二区三区| 亚洲人成欧美中文字幕| 91午夜精品亚洲一区二区三区| 91蜜桃视频在线| 免费午夜视频在线观看| 国产一区二区三区四区二区| 国产精品第三页| 91社区在线观看| 欧美日韩国产三级| 色欲一区二区三区精品a片| 黄页网站大全一区二区| 中文字幕日韩精品无码内射| 1204国产成人精品视频| 欧美黑人巨大精品一区二区| 亚洲乱码精品久久久久..| 一区二区三区四区av| 国产高清成人久久| 久久xxxx| 特级西西444www大精品视频| 在线免费成人| 久久久久久久一区二区| 无码精品人妻一区二区三区影院| 日韩欧美亚洲国产一区| 亚洲图片第一页| 国产伦精品一区二区三区免费 | 女人高潮被爽到呻吟在线观看| 日韩高清a**址| 中文文字幕一区二区三三| 最新国产の精品合集bt伙计| www日本在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品18毛片一区二区| 成人观看网址| 少妇精69xxtheporn| 亚洲av少妇一区二区在线观看 | 亚洲午夜无码久久久久| 亚洲视频资源在线| 中文在线永久免费观看| 日本女优在线视频一区二区| 国产91porn| 偷拍自拍一区| 91精品久久久久久蜜桃| 日韩电影免费观| 久久成人在线视频| 午夜视频免费看| 6080国产精品一区二区| 国产成人无码精品| 中文字幕一区二区三区在线观看| 国产a级黄色片| 久久超碰97人人做人人爱| 五十路熟女丰满大屁股| 日韩在线观看一区 | 日本久久久久久久久| caoporn免费在线| 国产丝袜视频一区| 99精品国产99久久久久久97| 日韩欧美一区二区三区久久| 国产黄色的视频| 亚洲国产精品99久久久久久久久| 亚洲少妇中文字幕| 久久国产精品一区二区| 99福利在线观看| 国产精品hd| 在线视频精品一区| 精品国产一区二区三区| 91免费观看| 日韩成人在线电影| 日韩av免费在线看| 成人免费网站观看| 久久成人这里只有精品| 一区二区高清不卡| 亚洲人成网站在线播| 日日夜夜精品免费| 欧美一区在线视频| 一区二区三区在线免费观看视频| 欧美日韩黄色大片| 日韩av黄色片| 亚洲永久精品国产| 欧美人妻精品一区二区三区| 亚洲欧洲日韩综合一区二区| 中文字幕 自拍| 26uuu亚洲综合色| 日b视频在线观看| 成人午夜免费av| 久久无码专区国产精品s| 国产一区二区三区免费| 中文字幕在线观看日| 另类的小说在线视频另类成人小视频在线 | 美女av在线免费看| 色综合色综合久久综合频道88| 成人影欧美片| 免费成人高清视频| av网站在线免费看推荐| 久久久精品999| 好了av在线| 久久影院模特热| 在线中文字幕-区二区三区四区| 久久久国产一区二区| fc2ppv国产精品久久| 久久99亚洲精品| 日本资源在线| 98精品在线视频| 日韩伦理福利| 日韩免费在线看| h1515四虎成人| 国产伦精品免费视频| 不卡一区视频| 91久久久一线二线三线品牌| 日韩第一区第二区| 国产精品视频在线免费观看| 欧美亚洲tv| 欧洲精品一区色| 久久免费av| 青青草视频在线视频| 亚洲久久视频| 无人在线观看的免费高清视频| 青青草97国产精品免费观看| 中文字幕精品一区二区三区在线| 国内精品写真在线观看| 中文字幕一区二区三区人妻在线视频 | 亚洲成a人片在线观看中文| 免费看日韩毛片| 欧洲国产伦久久久久久久| 一级α片免费看刺激高潮视频| 91精品一区二区三区久久久久久| www.成人免费视频| 精品视频久久久久久久| 最新国产在线观看| 色综合天天狠天天透天天伊人| 嗯啊主人调教在线播放视频| 国产精品久久久久久一区二区 | 国产成人自拍网站| 亚洲国产精品久久人人爱蜜臀| 麻豆成人免费视频| 欧美丰满高潮xxxx喷水动漫| 神马一区二区三区| 中文字幕在线精品| 黄色小说在线播放| 国产精品成人品| 亚洲国产中文在线二区三区免| 久草精品电影| 91精品国产乱码久久久久久久| 成年人网站免费视频| 麻豆国产欧美一区二区三区| 国产精品久久久久久在线观看| 国产欧美va欧美不卡在线| 欧美交换国产一区内射| 在线观看免费亚洲| 亚洲欧美另类日韩| 中文字幕一区电影| 国产激情在线播放| 成人免费在线网址| 免费看av成人| 国产xxxx振车| 麻豆精品精品国产自在97香蕉| 国产精品入口麻豆| 亚洲精品五月天| 中文字幕一区二区人妻痴汉电车 | 国产51人人成人人人人爽色哟哟 | 欧美三区四区| 国产91精品入口17c| 亚洲国产日韩欧美在线| 国产一区二区视频免费在线观看| 高清在线观看日韩| 老熟妇高潮一区二区三区| 91官网在线观看| 天天射,天天干| 欧美激情xxxx| 欧美日韩黄色| 制服国产精品| 蜜桃av一区二区| 日韩在线免费观看av| 天天免费综合色| 免费国产黄色片| 欧美激情女人20p| 秋霞影院一区| 男人的天堂成人| 久久国产婷婷国产香蕉| 在线观看免费小视频| 日韩欧美黄色动漫| 性感美女一级片| 97色在线观看| 久久综合社区| aa视频在线播放| 成人激情视频网站| 久久综合激情网| 精品精品欲导航| 黄色成人在线网| 99九九视频| 欧美日韩 国产精品| 中国老熟女重囗味hdxx| 亚洲精品国产第一综合99久久| 国产精品视频一区二区三区,| www.久久色.com| 99久久久国产| 超碰97在线看| 成人午夜av电影| 日韩精品无码一区二区| 亚洲第一福利网站| 美女高潮视频在线看| 免费在线观看91| 日本伊人午夜精品| 大吊一区二区三区| 欧美一卡二卡三卡| 日韩精品卡一| 精品不卡在线| 久久精品主播| 肉色超薄丝袜脚交69xx图片 | 亚洲欧美天堂在线| 亚洲乱码国产乱码精品精的特点| 国产婷婷在线视频| 欧美福利视频网站| 欧美成人基地| 15—17女人毛片| 亚洲日本丝袜连裤袜办公室| av片免费播放| 97精品在线观看| 欧美亚洲国产一区| aaaaaaaa毛片| 亚洲成a人v欧美综合天堂| 日本福利片高清在线观看| 国产精品久久久久久亚洲调教| 伊人色**天天综合婷婷| 怡红院一区二区| 欧美性色综合网| 色屁屁www国产馆在线观看| 久久久综合香蕉尹人综合网| 日韩精品成人一区二区在线| 中国毛片直接看| 亚洲精品大尺度| 成人影院在线免费观看| 日韩精品免费一区| 久久蜜桃av一区精品变态类天堂 | 9999在线观看| 成人网在线播放| 国产乱码在线观看| 欧美福利在线观看| 国产最新精品| 男人添女人荫蒂国产| 欧洲亚洲精品在线| 日本在线视频www鲁啊鲁| 久久青青草原| 国产精品自产自拍| 亚洲影院在线播放| 欧美成人中文字幕| 九九热线有精品视频99| 精品人妻一区二区三区免费| 日本高清免费不卡视频| 四虎亚洲成人| 亚洲资源视频|