Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-any.html

python 判断一个可迭代对象中的是否有元素为真值的内置函数 any 详解

Python 内置函数 Python 内置函数


any() 是一个 Python 内置函数,用于判断一个可迭代对象中是否至少存在一个元素满足某个条件(即为真值)。它接受一个可迭代对象作为参数,并返回一个布尔值,表示是否存在满足条件的元素。

函数语法

any(iterable)

参数: 

  • iterable : 这是一个可迭代对象,如列表、元组、集合、字典的键等。any() 将遍历这个可迭代对象中的所有元素,只要有一个元素被视为真值,就会返回 True ;如果所有元素都被视为假值,则返回 False

示例代码

在列表中查找是否存在大于 10 的元素:

numbers = [5, 8, 12, 3, 9]
result = any(num > 10 for num in numbers)
print(result)

运行结果:

True

检查字符串列表中是否存在非空字符串:

strings = ["hello", "", "world", " ", "python"]
result = any(s.strip() for s in strings)
print(result)

运行结果:

True

判断字典的键中是否有为负数的元素:

values = {'a': 5, 'b': -3, 'c': 10, 'd': 0}
result = any(val < 0 for val in values.values())
print(result)

运行结果:

True

验证集合中是否存在假值(0 或 False):

bool_set = {True, 0, False, 1}
result = any(bool_set)
print(result)

运行结果:

True

检查空列表是否含有任何元素:

empty_list = []
result = any(empty_list)
print(result)

运行结果:

False

总结

any() 是一个非常方便的函数,它用于判断可迭代对象中是否存在任何一个满足指定条件的元素。如果存在满足条件的元素,返回 True,否则返回 False。通过传递生成器表达式或遍历可迭代对象并应用条件,可以轻松地检查集合中是否存在符合要求的元素。

all()是Python内置的一个函数,用于判断一个可迭代对象中的所有元素是否都为真值(即非零、非空、非False)。要注意,当传入空的可迭 ...
anext() 是Python的内置函数之一,用于获取可迭代对象(iterable)中的下一个元素。函数语法anext(iterator)参 ...
sum()是Python内置的函数,用于计算可迭代对象(如列表、元组、集合等)中所有元素的和。5示例5:使用生成器表达式计算和:genera ...
10中引入了一个新的内置函数aiter(),它用于获取可迭代对象的异步迭代器对象。run(main())运行结果:012使用sentinel ...
list()是Python中的一个内置函数,用于将可迭代对象(如列表、元组、字符串等)转换为一个新的列表对象。函数语法list(iterab ...