跳到主要内容

Python any() 函数

any() 函数如果可迭代对象中的任一元素为 True,则返回 True。如果不是,则返回 False

示例

boolean_list = ['True', 'False', 'True']

# 检查是否有元素为 true
result = any(boolean_list)
print(result)

# 输出:True

any() 语法

any() 的语法是:

any() 参数

any() 函数接受一个可迭代对象(如列表、字符串、字典等)。

any() 返回值

any() 函数返回一个布尔值:

  • 如果可迭代对象中至少有一个元素为真,则返回 True
  • 如果所有元素都为假或可迭代对象为空,则返回 False
条件返回值
所有值都为真True
所有值都为假False
一个值为真(其他为假)True
一个值为假(其他为真)True
可迭代对象为空False

示例 1:在 Python 列表上使用 any()

# 真,因为 1,3 和 4(至少有一个)是真
l = [1, 3, 4, 0]
print(any(l))

# 假,因为两个都是假
l = [0, False]
print(any(l))

# 真,因为 5 是真
l = [0, False, 5]
print(any(l))

# 假,因为可迭代对象为空
l = []
print(any(l))

输出

True
False
True
False

any() 方法对于列表类似的tuplessets也以类似方式工作。

示例 2:在 Python 字符串上使用 any()

# 至少一个(实际上所有)元素是真
s = "This is good"
print(any(s))

# 0 是假
# '0' 是真,因为它是字符串字符
s = '000'
print(any(s))

# 假,因为可迭代对象为空
s = ''
print(any(s))

输出

True
True
False

示例 3:在 Python 字典上使用 any()

在字典的情况下,如果所有键(而不是值)都为假或字典为空,any() 返回 False。如果至少有一个键为真,any() 返回 True

# 0 是假
d = {0: 'False'}
print(any(d))

# 1 是真
d = {0: 'False', 1: 'True'}
print(any(d))

# 0 和 False 都是假
d = {0: 'False', False: 0}
print(any(d))

# 可迭代对象为空
d = {}
print(any(d))

# 0 是假
# '0' 是真
d = {'0': 'False'}
print(any(d))

输出

False
True
False
False
True