📌  相关文章
📜  Python|检查元组是否有任何 None 值(1)

📅  最后修改于: 2023-12-03 14:46:29.446000             🧑  作者: Mango

Python | 检查元组是否有任何 None 值

当我们在处理元组时,可能需要检查其中是否有任何 None 值。在Python中,可以使用内置函数 any() 来检查。下面是一个例子:

my_tuple = ('Hello', 'World', None)
if any(x is None for x in my_tuple):
    print('There is a None value in the tuple')
else:
    print('There is no None value in the tuple')

上述代码检查了 my_tuple 中是否有任何 None 值。我们使用了一个生成器表达式来检查元组中的每个元素是否是 None。如果有任何一个元素是 None,那么 any() 函数返回 True,否则返回 False。在上面的例子中,由于 my_tuple 中包含了 None 值,所以程序会输出:

There is a None value in the tuple

你也可以直接将元组作为 any() 函数的参数来检查是否存在 None 值,如下所示:

if any(my_tuple):
    print('There is at least one non-None value in the tuple')
else:
    print('All values in the tuple are None')

在上面的例子中,如果元组中有至少一个非 None 值,则 any() 函数返回 True,否则返回 False。

综上,我们可以通过使用 any() 函数来检查一个元组是否有任何 None 值。

参考资料:Python documentation - any()