Python 中检查列表是否包含 False 值

使用 in 运算符检查列表是否包含 False 值,例如 if False in my_list:。 如果列表中至少包含一个 False 值,则 in 运算符将返回 True。

my_list = [True, True, True, False]

if False in my_list:
    # ?️ this runs
    print('The list contains at least one False value')
else:
    print('The list does NOT contain any False values')

# ?️ True
print(False in my_list)

我们使用 in 运算符来检查列表是否包含任何 False 值。

in 运算符测试成员资格。 例如,如果 x 是 l 的成员,则 x in l 的计算结果为 True,否则计算结果为 False。

my_list = [True, True, True, False]

print('hello' in my_list)  # ?️ False
print(False in my_list)  # ?️ True

或者,我们可以使用 any() 函数。

使用 any() 函数检查列表是否包含 False 值,例如 if any(item is False for item in my_list):。 如果列表至少包含一个 False 值,any() 函数将返回 True。

my_list = [True, True, True, False]


if any(item is False for item in my_list):
    # ?️ this runs
    print('The list contains at least one False value')
else:
    print('The list does NOT contain any False values')

# ?️ True
print(any(item is False for item in my_list))

我们使用生成器表达式来遍历列表。

在每次迭代中,我们检查当前列表项是否等于 False。

any 函数将一个可迭代对象作为参数,如果可迭代对象中的任何元素为真,则返回 True。

如果可迭代对象为空或可迭代对象中的所有元素都不为真,则 any 函数返回 False。

my_list = [True, True, True]

if any(item is False for item in my_list):
    print('The list contains at least one False value')
else:
    # ?️ this runs
    print('The list does NOT contain any False values')

# ?️ False
print(any(item is False for item in my_list))

列表中的项目都不等于 False,因此条件永远不会满足,else 块将运行。