使用 Python 方式检查列表的任何元素是否满足某个条件
- 2024-12-20 08:37:00
- admin 原创
- 59
问题描述:
我在 Python 中有一个列表,我想检查是否有任何元素为负数。是否有一个简单的函数或语法可以用来对所有元素应用“为负数”检查,并查看其中是否有任何元素为负数?我查看了文档,找不到任何类似的东西。我能想到的最好的方法是:
if (True in [t < 0 for t in x]):
# do something
我觉得这不太优雅。在 Python 中有没有更好的方法来实现这一点?
另请参阅如何检查列表中的所有元素是否符合条件?以检查所有元素的条件。请记住,“任何”和“所有”检查都是通过德摩根定律相互关联的,就像“或”和“和”相互关联一样。
此处的现有答案使用内置函数any
进行迭代。请参阅Python 的 any 和 all 函数如何工作?any
以了解及其对应项的解释all
。
如果要检查的条件是“在另一个容器中找到”,请参阅如何检查下列项目之一是否在列表中?及其对应项如何检查下列所有项目是否都在列表中?。使用any
和all
可以工作,但可能存在更有效的解决方案。
解决方案 1:
任何():
if any(t < 0 for t in x):
# do something
另外,如果您要使用“True in ...”,请将其设为生成器表达式,这样它就不会占用 O(n)内存:
if True in (t < 0 for t in x):
解决方案 2:
使用any()
。
if any(t < 0 for t in x):
# do something
解决方案 3:
Python 有一个内置的any()函数,正是用于此目的。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
热门标签
云禅道AD