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 块将运行。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。