精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

色噜噜日韩精品欧美一区二区| 欧美日韩亚洲免费| 中文字幕av免费在线观看| eeuss国产一区二区三区四区| 天天综合日日夜夜精品| 日韩av一级大片| 精品国产一级片| 翔田千里一区二区| 久久视频中文字幕| 狠狠人妻久久久久久综合蜜桃| 亚洲不卡系列| 亚洲一二三区在线观看| 欧美一区观看| 亚洲国产999| 奇米888四色在线精品| 久久久久久香蕉网| 国产视频123区| 欧美激情网址| 91精品国产一区二区三区 | 91传媒理伦片在线观看| 欧美色片在线观看| 无码av中文一区二区三区桃花岛| 亚洲精品中字| 欧美色18zzzzxxxxx| 国产精一品亚洲二区在线视频| 97热在线精品视频在线观看| 操她视频在线观看| 国产一区二区三区日韩精品| 欧美tickling网站挠脚心| 男人天堂成人在线| 女人让男人操自己视频在线观看| 亚洲天堂成人在线观看| 青青草成人网| 三区在线观看| 成人va在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 区一区二在线观看| 一本色道久久综合亚洲精品不| 欧美另类老女人| 国产第一页精品| 国产精品欧美三级在线观看| 亚洲风情亚aⅴ在线发布| 色偷偷中文字幕| 亚洲精品一区二区在线播放∴| 欧美这里有精品| 日韩手机在线观看视频| 日本不卡网站| 精品国产精品三级精品av网址| 天天做天天躁天天躁| 超碰在线最新| 亚洲精品你懂的| 亚洲高清在线播放| 91在线品视觉盛宴免费| 国产调教视频一区| 欧美一二三区| 91涩漫在线观看| 国产精品国产a级| 最新精品视频| 成人在线播放免费观看| 一二三区精品视频| 国产精品69久久久| 麻豆蜜桃在线观看| 一本久久综合亚洲鲁鲁五月天| 无码精品a∨在线观看中文| 久草在线资源站手机版| 福利视频第一区| 黄色免费观看视频网站| 日韩欧美一中文字暮专区| 日韩人在线观看| 黄色三级视频在线| 亚洲我射av| 日韩一区二区精品葵司在线| 动漫美女无遮挡免费| 偷拍自拍一区| 中文字幕久热精品在线视频 | 国产精品密蕾丝视频下载| 国产亚洲精品久久久优势| 国产又粗又黄又猛| 中文字幕av亚洲精品一部二部| 欧美福利在线观看| 1级黄色大片儿| 日韩不卡手机在线v区| 国产精品网址在线| 动漫av一区二区三区| 93久久精品日日躁夜夜躁欧美| 欧美成人一区二区在线| 在线观看h片| 一区二区三区在线视频播放| 精品久久久久久久久久中文字幕| av亚洲一区二区三区| 91.成人天堂一区| 亚洲精品第二页| 欧美最新另类人妖| 精品自在线视频| 日日骚av一区二区| 国产一区二区三区av电影| 国产在线精品二区| 欧美成人hd| 大荫蒂欧美视频另类xxxx| 鲁一鲁一鲁一鲁一av| 2020最新国产精品| 中文字幕亚洲二区| 日本一二三区不卡| 精品一区二区国语对白| 久久免费一区| 91麻豆免费在线视频| 色综合av在线| 国产视频精品视频| 午夜av一区| 欧美在线视频在线播放完整版免费观看| 一区二区三区精彩视频| 久久久五月婷婷| 精品国产一区二区三区无码| 亚洲欧美综合久久久久久v动漫| 亚洲国产精品悠悠久久琪琪 | 你懂的视频在线| 一区二区成人在线观看| 特级丰满少妇一级| 亚洲人成亚洲精品| 久久久久久久久久久久av| 在线观看不卡的av| 国产亚洲成年网址在线观看| 拔插拔插海外华人免费| 国产不卡精品在线| 中文字幕在线看视频国产欧美在线看完整 | 国产精东传媒成人av电影| www.精品av.com| 懂色av蜜臀av粉嫩av喷吹| 91麻豆成人久久精品二区三区| 日本a级片在线观看| 精品久久毛片| 中文字幕精品网| 成人小视频在线播放| 91麻豆国产福利在线观看| 日韩久久久久久久久久久久| 国产一区 二区| 色偷偷9999www| 中文字幕在线2018| 国产精品色噜噜| 国产精品视频黄色| 日本女优一区| 国产伦精品一区二区三区精品视频| 日韩av免费观影| 欧美性xxxx极品高清hd直播| 少妇一级淫片免费放播放| 欧美日韩调教| 国产精品欧美久久| 自由的xxxx在线视频| 日韩写真欧美这视频| 黑人巨大精品一区二区在线| 国产乱码精品一区二区三区五月婷| 亚洲精品欧洲精品| 色综合一区二区日本韩国亚洲| 中文字幕亚洲无线码a| 亚洲天堂avav| 亚洲女同一区二区| 色婷婷狠狠18禁久久| 欧美三级网页| 精品乱码一区二区三区| 中文字幕影音在线| 亚洲天堂成人在线视频| 中文精品久久久久人妻不卡| 成人免费在线观看入口| 国产精品探花在线播放| 欧美成人午夜| 国产一区二区三区高清| 亚洲成a人片| 中文字幕不卡av| 99国产精品久久久久99打野战| 一区二区三区在线视频观看| 无码成人精品区在线观看| 国产日韩亚洲欧美精品| 青娱乐一区二区| 亚洲福利影视| 久久理论片午夜琪琪电影网| 青青青免费视频在线2| 欧美日韩综合一区| 免看一级a毛片一片成人不卡| www.亚洲人| 欧美丰满熟妇xxxxx| 中文字幕一区二区三三| 激情小说网站亚洲综合网| 欧美日韩女优| 欧美极品少妇xxxxⅹ免费视频| 婷婷色在线观看| 欧美三级日韩三级| 成人免费看片98| 国产视频不卡一区| 欧美一级大片免费看| 丝袜美腿亚洲色图| www.激情网| 狠狠做六月爱婷婷综合aⅴ| 亚洲一区二区三区视频| 综合久久2023| 精品少妇v888av| 都市激情一区| 亚洲福利小视频| 在线观看免费观看在线| 亚洲第一福利视频在线| а天堂中文在线资源| 99精品热视频| 亚洲欧美日本一区二区| 母乳一区在线观看| 欧美做暖暖视频| 激情五月综合| 国产视频一区二区不卡| 成人自拍视频| 国产精品老牛影院在线观看| 国内高清免费在线视频| 日韩中文综合网| 美国成人毛片| 亚洲福利在线看| 精品国自产拍在线观看| 欧美日韩高清一区二区三区| wwwwww国产| 亚洲国产日韩在线一区模特| 欧美一级片在线视频| 久久久亚洲综合| 国产麻豆xxxvideo实拍| 国产精品一区二区三区四区| 亚洲老女人av| 久久精品午夜| 无码人妻精品一区二区三区在线| 欧美三级在线| 亚洲精品天堂成人片av在线播放| 欧美丝袜激情| 日韩在线第一区| 少妇一区二区视频| 欧美精品与人动性物交免费看| 哺乳一区二区三区中文视频| 99久re热视频这里只有精品6| 久久精品97| 国产日韩欧美日韩大片| 99久久er| 国产欧美欧洲在线观看| 成人做爰免费视频免费看| 日韩男女性生活视频| 中文字幕不卡三区视频| 欧美自拍视频在线| 另类专区亚洲| 国产成人精品视频在线观看| 波多野结衣亚洲| 日韩免费观看在线观看| 神马电影网我不卡| 国产成人久久精品| 在线成人视屏 | 99亚洲乱人伦aⅴ精品| 99热最新在线| 久久97精品| 久久久久一区二区三区| 亚洲国产欧美日韩在线观看第一区| 国产综合欧美在线看| 欧美男人操女人视频| 蜜桃视频成人| 日韩精品永久网址| 中文字幕精品在线播放| 欧美日韩在线大尺度| 野外做受又硬又粗又大视频√| 伊人久久综合| 国产超级av在线| 午夜亚洲性色福利视频| 国产熟人av一二三区| 久久精品国产免费看久久精品| 一本一道久久a久久综合蜜桃| 国产一区二区三区在线观看免费视频| 精品国产鲁一鲁一区二区三区| 国产精品123| 91精品小视频| 国产精品毛片高清在线完整版| 精品无码一区二区三区蜜臀| 一区二区三区中文字幕电影 | 亚洲天堂最新地址| 亚洲欧美一区二区在线观看| 欧美日韩三级在线观看| 高跟丝袜欧美一区| 中文字幕一区二区三区四区免费看| 91麻豆精品久久久久蜜臀| 性欧美videos另类hd| 日韩精品视频免费专区在线播放| 手机福利小视频在线播放| 在线视频欧美性高潮| 人妖欧美1区| 日本亚洲欧洲色α| 精品欧美视频| 欧美一级二级三级| 欧美~级网站不卡| 日日碰狠狠躁久久躁婷婷| 奇米777欧美一区二区| 欧美熟妇精品一区二区| 国产无人区一区二区三区| 午夜免费激情视频| 91黄色小视频| 国产综合在线播放| 日韩亚洲欧美中文高清在线| 国产不卡123| 成人福利在线观看| 色婷婷综合久久久久久| 国产三级中文字幕| 天堂在线一区二区| 国产女人18毛片水真多18| 中文字幕av免费专区久久| 国产精品第九页| 91麻豆精品国产91久久久久久久久| 日本激情一区二区三区| 色噜噜久久综合伊人一本| 色网在线免费观看| 97超级碰碰| 久久影院100000精品| www.中文字幕在线| 丰满放荡岳乱妇91ww| 999久久久国产| 欧美性xxxx极品hd欧美风情| 亚洲美女综合网| 久久亚洲精品国产亚洲老地址| 欧美成人ⅴideosxxxxx| 国产精品午夜av在线| 一区二区三区国产精华| 精品久久久久久中文字幕2017| 国产91精品露脸国语对白| 亚洲精品自拍视频在线观看| 色国产综合视频| 污污网站在线免费观看| 欧美贵妇videos办公室| 午夜精品久久久久久毛片| 青青影院一区二区三区四区| 亚洲作爱视频| 久久久高清视频| 亚洲一区二区三区在线看| 国产又黄又粗又长| 日韩三级成人av网| 99久久精品一区二区成人| 欧美三级华人主播| 香蕉久久国产| 亚洲av无码国产精品久久| 香蕉影视欧美成人| 欧美一级在线免费观看| 欧美极品欧美精品欧美视频| 中文一区二区三区四区| 国产成人艳妇aa视频在线| 国产乱码字幕精品高清av| 欧美三根一起进三p| 91精品在线观看入口| 国产一二区在线| 91影视免费在线观看| 久久久久av| 搡的我好爽在线观看免费视频| 亚洲色图制服丝袜| 国产同性人妖ts口直男| 欧美日韩成人在线观看| 国产精品sss在线观看av| 免费看黄在线看| 久久婷婷久久一区二区三区| 日韩电影在线观看一区二区| 亚洲一级一级97网| aaaa欧美| 国产又粗又硬又长| 成人午夜精品一区二区三区| 日本免费观看视| 亚洲女人被黑人巨大进入| 美女网站视频一区| 亚洲一区二区三区加勒比| 国产在线不卡一卡二卡三卡四卡| 欧美成人免费看| 日韩精品视频免费专区在线播放| 午夜无码国产理论在线| 亚洲一区3d动漫同人无遮挡 | 亚洲精品mp4| 自拍一区在线观看| 亚洲欧洲另类精品久久综合| 国内精品自线一区二区三区视频| 久草国产在线视频| 亚洲精品一区中文| 日本亚洲欧洲无免费码在线| 一本大道东京热无码aⅴ| bt7086福利一区国产| 久草视频在线免费| 欧美乱大交xxxxx另类电影| 欧美做受69| av噜噜在线观看| 婷婷综合五月天| 中文日本在线观看| 国产91一区二区三区| 石原莉奈在线亚洲三区| 加勒比婷婷色综合久久| 日韩av网站大全| 日韩毛片免费视频一级特黄| 日本欧美视频在线观看| 日本一区二区免费在线 | 日韩欧美激情| 久久国产精品网| 久久久精品国产99久久精品芒果| 国产伦理吴梦梦伦理| 欧美有码在线视频| 欧美福利电影在线观看| 男生草女生视频| 日韩欧美一区中文| 国产精品久久久久久妇女| 国产九色porny| 中文字幕色av一区二区三区| 午夜国产在线观看|