跳到主要内容

Python all() 函数

all() 函数如果给定的可迭代对象中所有元素都为真,则返回 True。否则,它返回 False

示例

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

# 检查所有元素是否都为真
result = all(boolean_list)
print(result)

# 输出:True

all() 语法

all() 函数的语法是:

all() 参数

all() 函数接受单个参数:

all() 返回值

all() 函数返回:

  • True - 如果可迭代对象中所有元素都为真
  • False - 如果可迭代对象中任何元素为假
何时返回值
所有值都为真True
所有值都为假False
一个值为真(其他为假)False
一个值为假(其他为真)False
可迭代对象为空True

示例 1:all() 如何对列表起作用?

# 所有值都为真
l = [1, 3, 4, 5]
print(all(l))

# 所有值都为假
l = [0, False]
print(all(l))

# 一个值为假
l = [1, 3, 4, 0]
print(all(l))

# 一个值为真
l = [0, False, 5]
print(all(l))

# 可迭代对象为空
l = []
print(all(l))

输出

True
False
False
False
True

all() 函数对于列表类似的元组和sets也以类似方式工作。

示例 2:all() 如何对字符串起作用?

s = "This is good"
print(all(s))

# 0 是假
# '0' 是真
s = '000'
print(all(s))

s = ''
print(all(s))

输出

True
True
True

示例 3:all() 在 Python 字典中的工作方式?

在字典的情况下,如果所有键(不是值)都为真或字典为空,all() 返回 True。否则,其他所有情况都返回假。

s = {0: 'False', 1: 'False'}
print(all(s))

s = {1: 'True', 2: 'True'}
print(all(s))

s = {1: 'True', False: 0}
print(all(s))

s = {}
print(all(s))

# 0 是假
# '0' 是真
s = {'0': 'True'}
print(all(s))

输出

False
True
False
True
True