all() 函数是判断括号内的参数是否全为True,和输出结果为True的同或很像。
(1)参数的数量
括号中的参数只能是一个,否则会报错:
TypeError: all() takes exactly one argument (2 given)
- 1
(2)参数类型
参数的类型必须是可迭代的–iterable。
temp = [1, 2, 3, 4, 5]
if all(temp):
print(f'ok')
- 1
- 2
- 3
运行
输出结果是
ok
- 1
temp列表中每个元素都大于0,因此判断出的结果为True。
(3)all函数和列表推导的结合使用
s = ['a', 'b', 'c']
if all(_ != "d" for _ in s):
print(f'okk')
- 1
- 2
- 3
运行
输出结果是
okk
- 1