📜  any(iterable) - Python (1)

📅  最后修改于: 2023-12-03 15:29:24.793000             🧑  作者: Mango

Python中的any函数

在Python中,any函数是内置的一个函数,用于判断一个可迭代对象中是否存在元素为真的情况。

语法
any(iterable)

其中,参数iterable是可迭代对象。

返回值

如果iterable中存在元素为真,则返回True,否则返回False

示例
# 列表中存在元素为真
lst1 = [0, False, None, '', 'hello']
print(any(lst1))  # True

# 列表中所有元素均为假
lst2 = [0, False, None, '']
print(any(lst2))  # False

# 元组中存在元素为真
tpl1 = (0, False, None, '', 'hello')
print(any(tpl1))  # True

# 集合中存在元素为真
set1 = {0, False, None, '', 'hello'}
print(any(set1))  # True

# 字典中判断的是键
dict1 = {'name': 'Tom', 'age': 18}
print(any(dict1))  # True

除了以上常见的可迭代对象外,any函数同样适用于其他可迭代对象,例如文件对象等。

注意事项
  • 如果iterable为空,则any(iterable)返回False
  • 对于字典,判断的是字典的键是否为真。如果需要判断字典的值是否为真,则可以考虑使用any(dict1.values())