Python 中的 any()2024 年 8 月 29 日 | 5 分钟阅读 想象一下,我们必须检查 100 个条件才能执行操作。传统上,我们使用条件语句(if、if-else、elif、嵌套 if)来检查条件是否为真。但是,对于如此多的条件,代码会变得冗长,过多的 if 语句会影响代码的可读性。 在这种情况下,程序员的选择必须是使用 Python 的 any() 函数。本教程将通过示例解释 any() 函数的用法和功能。 any() 的示例输出 True False True 理解在上述代码的三种情况下,any() 仅在所有条件都为 False 的第二种情况下返回 False。该函数需要至少一个条件为 True 才能返回 True。 机制惰性求值: 当我们向函数提供多个表达式/值时,它会从左到右继续评估每个表达式,一旦找到一个 True 表达式,它就会停止评估并返回 True。它甚至不会检查后续的表达式。 语法 可迭代对象: 任何可以使用循环(如元组、列表、字典、集合等)进行迭代的对象(整数、浮点数等不可迭代)。
等效布尔值
示例代码 输出 0: False Some non-zero integer: True 0.0: False Some non-zero float: True Empty string: False Non-empty string: True Empty list: False Non-empty list: True None: False
示例用法场景 通常,如果代码成功,它返回 0;如果发生任何意外错误,它返回一个数字。想象一下运行许多测试用例,并检查所有测试用例是否都返回 0。我们可以使用 any() 来检查是否有任何测试用例返回了非零值。 代码 输出 Find if all the test cases returned zero At least one test case returned a non-zero number 查找集合空字符串中是否包含任何非空字符串 代码 输出 Find if any empty string is created by accident Atleast one character is included in some string 列表、元组和集合的 any() 示例 输出 Lists: [0, 0, 0.0, ''] : False [1, 4, 9.0, 'Hi'] : True Tuples: (0, 0, 0.0, '') : False (1, 4, 9.0, 'Hi') : True Sets: {0, ''} : False {1, 4, 9.0, 'Hi'} : True 字典的 any()在字典的情况下,any() 检查字典中是否至少有一个键为 True。如果所有键都为 False,则返回 False。
示例 输出 Dictionary: {0: 'Hey'} : False {} : False {0: '', 1: 'Hello'} : True 带条件的 any()我们可以使用 any() 函数来检查可迭代对象中的至少一个元素是否满足特定条件。 示例 输出 The list: [0, -4, -3, 2, -1] At least one element in the list is greater than 0 OR 和 any()'OR' 是 Python 的布尔运算符之一。如果至少一个条件评估为 True,则返回 true。OR 和 any() 都遵循惰性方法,并且它们具有相同的函数功能,但并非完全相同。以下是一些显示两者之间相似性的示例。 示例 输出 True True True True 以下是区别
示例 输出 True Hi
不使用 any() 的 any()了解如何实际使用 any() 函数的功能也很重要,但无需实际调用该函数。
示例 输出 The list: [0, -4, -3, 2, -1] True
示例 输出 The list: [0, -4, -3, 2, -1] True 下一个主题Python 中的参数和形参 |
在 Python 中构建项目令人兴奋。Python 提供了不同的模块和库,使项目具有交互性。其中一个属性是图形用户界面 (GUI),可以使用 Tkinter、PyQt5、Kivy 等 Python 库添加到项目中。...
阅读20分钟
Python | wxPython 模块 我们都曾想过,是什么让一个应用程序在第一时间就与众不同并具有吸引力?如果我们中有人想到的是应用程序的用户界面,是的,我们是对的。应用程序的用户界面产生了巨大的差异...
7 分钟阅读
介绍 IDLE 代表集成开发和学习环境。轻量级且用户友好的 Python IDLE(集成开发和学习环境)是用于 Python 编程的工具。自版本 1.5.2b1 以来,标准 Python 实现已包含 IDLE,一个集成开发环境。许多 Linux 发行版将其包含在 Python...
阅读 6 分钟
Pyright 是一种快速、静态的 Python 类型检查器。它由微软开发,于 2019 年作为开源项目发布。Pyright 旨在通过分析 Python 代码来检测潜在的类型不匹配和其他与类型相关的错误,从而在代码运行之前尽早捕获与类型相关的错误。
阅读 6 分钟
高度平衡二叉树 一种称为“高度平衡二叉树”或“平衡二叉树”的二叉树数据结构,其每个节点的左右子树高度相差至多一个单位。这是一个关键特性,可确保插入和……的效率。
阅读 4 分钟
学习:一步一步的方法 Python 语言的基本概念对于程序员和网络工程师至关重要。谁是网络工程师,他们做什么?网络工程师计划、执行和监督网络。此外,由于网络复杂多变,他们还会进行检查...
阅读 6 分钟
通过数据收集创建用于训练和验证我们模型的模型数据集,是提高模型性能最常见的机器学习方法。数据集的拆分比例可以是 70:30 或 80:20。留出法是最常见的交叉验证...
阅读 8 分钟
如果你已经编程一段时间了,你一定用过字符串。你可能已经通过 print 语句打印了大约十万个字符串,并解决了成千上万个错误。但有一个问题,“你是否曾经尝试插入一个双引号...
5 分钟阅读
在本教程中,我们将学习如何使用 Python 制作倒计时器。代码将使用用户输入的倒计时持续时间(以秒为单位)。之后,屏幕上将开始显示一个格式为“分钟:秒”的倒计时。时间……
阅读 2 分钟
计算器是用于执行数学计算的工具,特别是具有键盘和视觉显示屏的紧凑型电子设备。在这篇文章中,我们将探讨如何使用 PyQt5 来制作一个。实现 GUI 的步骤:创建一个标签,指定其形状并显示...
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India