Python 中的 any()
函数 如果作为参数传递的可迭代对象中的任何元素为 True
,则返回 True
。如果所有元素都为 False
或可迭代对象为空,则返回 False
。它用于检查可迭代对象中是否至少有一个元素满足条件。
参数值
参数 | 说明 |
---|---|
可迭代对象 | 要检查真值的可迭代对象(列表、元组、集合等) |
返回值
any()
函数返回 bool
,即 True
或 False
。
如何在 Python 中使用 any()
示例 1
如果可迭代对象的任何元素为真,则返回 True
。如果可迭代对象为空,则返回 False
。
numbers = [1, 2, 3]
result = any(num > 2 for num in numbers)
print(result) # Output: True
示例 2
将 any()
与列表解析结合使用,以检查列表中的任何字符串的长度是否大于 5。
words = ['apple', 'banana', 'pear']
result = any(len(word) > 5 for word in words)
print(result) # Output: True
示例 3
使用 any()
检查字典中的任何值是否为偶数。
my_dict = {'a': 1, 'b': 2, 'c': 3}
result = any(value % 2 == 0 for value in my_dict.values())
print(result) # Output: True