iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的any()函数和all()函数怎么用
  • 584
分享到

Python中的any()函数和all()函数怎么用

2023-06-30 02:06:56 584人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python中的any()函数和all()函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的any()函数和all()函数怎么用”吧!回想下,在 Pyth

本篇内容主要讲解“python中的any()函数和all()函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python中的any()函数和all()函数怎么用”吧!

回想下,在 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 Trueprint(a)

停顿几秒,想一想,假设下次我们要判断其他条件,如每个元素都是偶数或奇数?难道每次都要写一个函数然后for循环遍历吗?

其实python中有两个神奇的函数any()all(),他们可以快速完成上面类似的任务!

接下来,我们将分享 Python 的 any() 和 all() 函数,并使用简单的示例来了解它们的工作原理。

Python 中的布尔数据类型

在学习 any() 和 all() 之前,先快速回顾一下 Python 中的布尔数据类型。你可以在任何 Python 对象上调用 bool() 以获取其真假值。如下代码示例:

# None 的真假值是 Falseprint(bool(None))# 输出 False# 一个空字符串("")的真假值是 Falseprint(bool(""))# 输出 False# 一个空字符串或任何可迭代对象的真假值是 Falseprint(bool([]))# 输出 False# 0 {int (0), float (0.0) 和 complex (0j)} 的真假值是 Falseprint(bool(0))# 输出 False

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

  • None 的真假值为 False

  • 数字零(0)&mdash;&mdash;整数、浮点数和 0 的复数表示&mdash;&mdash;都是 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 Trueprint(any(list_1))# Output Truelist_2 = [0j, 0, 0, 0.0, 0, 0, 0.0, 0]# any(a list of zeros) returns Falseprint(any(list_2))# Output Falselist_3 = [True, False, False]# any(a list with at least one True value) returns Trueprint(any(list_3))# Output Truelist_4 = ["", "", "code more"]# any(a list with at least one non-empty string) returns Trueprint(any(list_4))# Output Truelist_5 = ["", "", ""]# any(a list of empty strings) returns Falseprint(any(list_5))# Output False

如何用any() 函数检查字符串中的数字

现在让我们使用 any() 函数来检查字符串中是否有任何数字。让我们把步骤写下来:

  • 检查:字符串中是否有任何数字

  • 遍历字符串以访问字符串中的每个字符

  • 通过调用 isdigit() 方法检查每个字符是否是数字

  • 如果被测字符是数字,则 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 是一个列表,其项数与字符串的长度一样多。

对于字符串中的每个字符,都有一个对应的真假值&mdash;&mdash;如果字符是数字,则为 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 个条件 c1c2c3...cN,考虑下面的伪代码:

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

你现在可以将所有这些条件收集在一个可迭代对象中,例如列表或元组,然后对该可迭代对象调用 any() 以检查一个或多个条件是否为 True,如下所示。是不是很简单? ????

conditions = [c1, c2, ..., c_N]if any(conditions):    # DO THIS    passelse:    # 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 Falseprint(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 Trueprint(are_all_digits)# Output [True, True, True, True, True, True, True, True]

如何用Pythonall()函数用逻辑 AND 组合多个条件

假设你有 N 个条件 c1c2c3...cN,考虑下面的伪代码:

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

你可以使用 all() 函数通过收集迭代中的条件,然后在迭代上调用 all() 函数来使这一切变得更加简洁。

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

到此,相信大家对“Python中的any()函数和all()函数怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python中的any()函数和all()函数怎么用

本文链接: https://www.lsjlt.com/news/327171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的any()函数和all()函数怎么用
    本篇内容主要讲解“Python中的any()函数和all()函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的any()函数和all()函数怎么用”吧!回想下,在 Pyth...
    99+
    2023-06-30
  • Python中的any()函数和all()函数
    目录Python 中的布尔数据类型如何在 Python 中使用 any() 函数如何用any() 函数检查字符串中的数字如何用any()函数检查字符串中的字母如何用any()函数将多...
    99+
    2024-04-02
  • Python函数: any()和all(
    版权声明:本文为博主原创文章,未经允许不得转载 引子 平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。 这时候使用python的内置函数any()会非常的简洁: fruit...
    99+
    2023-01-30
    函数 Python
  • oracle中all、any函数怎么使用
    这篇文章主要介绍了oracle中all、any函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇oracle中all、any函数怎么使用文章都会有所收获,下面我们一起来看看吧。基础概念在Oracle中,...
    99+
    2023-07-06
  • python如何使用any/all函数
    这篇文章主要为大家展示了“python如何使用any/all函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用any/all函数”这篇文章吧...
    99+
    2024-04-02
  • python中any()函数怎么用
    这篇文章主要为大家展示了“python中any()函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中any()函数怎么用”这篇文章吧。any()语法any(iterable)...
    99+
    2023-06-16
  • oracle中all、any函数用法与区别说明
    基础概念 在Oracle中,any()表示括号内任何一个条件,只要有一个满足即可;而all()表示所有的条件都满足才可以。 代码演示 1.all用法 --大于最大值 selec...
    99+
    2023-05-16
    oracle all oracle any
  • Python函数介绍:all函数的作用和示例
    Python函数介绍:all函数的作用和示例Python是一种功能强大的编程语言,拥有许多内置函数,其中一个非常实用的函数是all()。在本篇文章中,我将介绍all函数的作用,并提供详细的代码示例。all()函数是一个用于判断可迭代对象中的...
    99+
    2023-11-04
    作用 示例 all函数
  • Python函数介绍:any函数的功能和使用示例
    Python函数介绍:any函数的功能和使用示例概述:在Python中,any()是一个内置函数,它用于判断一个可迭代对象中的元素是否有至少有一个为真。如果迭代对象中的任何一个元素为真,则返回True;否则,返回False。使用语法:any...
    99+
    2023-11-04
    Python 函数 any
  • python中all函数的用法分析
    python中all函数的用法:all函数主要是用来判断指定的可迭代参数iterable中的所有元素是否都为TRUE,如果是返回True,否则返回False,除了是0、空、None、False外都算True;all函数语法格式为:“all(...
    99+
    2024-04-02
  • python中any函数的用法分析
    python中any函数的用法:any函数主要是用来判断指定的可迭代参数iterable是否全部为False,则返回False,如果有一个为True,则返回True,元素除了是0、空、False外都算True;any函数语法格式为:“any...
    99+
    2024-04-02
  • sql中all和any的用法
    本篇内容介绍了“sql中all和any的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!--All:对所...
    99+
    2024-04-02
  • python如何使用Any()函数
    这篇文章将为大家详细讲解有关python如何使用Any()函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Any() 函数假设有一张记录列表,记录了John到达工作地点的时间。如果想知道他这周是否迟到过...
    99+
    2023-06-27
  • oracle中any和all的用法
    any 和 all 是 oracle 中用于集合元素条件检查的运算符。any 检查集合中是否有元素满足条件,all 检查所有元素是否满足条件。any 常用于查找满足条件的任何项目,而 a...
    99+
    2024-05-03
    oracle
  • python中any()和all()方法有什么用
    小编给大家分享一下python中any()和all()方法有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简述any()和...
    99+
    2024-04-02
  • MySQL中any、some和all的用法实例
    目录一、any,some,allall 逻辑运算符any 和 some 运算符 总结一、any,some,all any,some,all 是 mysql 当中的逻辑运算符,作用是将子查询返回的单列值的集合与查...
    99+
    2024-04-02
  • linux中Wait函数和waitpid函数怎么用
    在Linux中,wait函数和waitpid函数都是用来等待子进程结束并获取子进程的终止状态的。 wait函数的函数原型如下: #i...
    99+
    2023-10-23
    linux
  • python中的函数怎么用
    这篇“python中的函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中的函数怎么用”文章吧。1. 函数...
    99+
    2023-06-27
  • Python排序sort()函数和sorted()函数怎么使用
    本文小编为大家详细介绍“Python排序sort()函数和sorted()函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python排序sort()函数和sorted()函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-06
  • SQLserver中的any和all运算符的用法
    目录一,SQL Server Any 运算符二,SQL Server All 运算符总结:any和all的区别一,SQL Server Any 运算符 Any 是一个逻辑运算符 ,它...
    99+
    2023-01-09
    SQLserver  any和all运算符 SQLserver  any运算符 SQLserver  all运算符
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作