检查元组在Python中是否具有任何None值

当需要检查元组是否具有“无”值时,可以使用“任意”方法,“映射”方法和lambda函数。

映射函数将给定的函数/操作应用于可迭代项(例如列表,元组)中的每个项目。它返回一个列表作为结果。

匿名函数是没有名称定义的函数。

通常,Python中的函数是使用'def'关键字定义的,而匿名函数是通过'lambda'关键字定义的。它采用单个表达式,但可以采用任意数量的参数。它使用该表达式并返回其结果。

“ any”方法检查是否存在至少一个True值可迭代。如果是,则返回True,否则返回False。

以下是相同的演示-

示例

my_tuple = (31, 45, 12, 56, 78, None, None)

print("The tuple is : ")
print(my_tuple)

my_result = any(map(lambda elem: elem is None, my_tuple))

print("Does the tuple contain any None value ? " )
print(my_result)
输出结果
The tuple is :
(31, 45, 12, 56, 78, None, None)
Does the tuple contain any None value ?
True

解释

  • 元组已定义并显示在控制台上。

  • 使用“ map”方法将lambda函数应用于元组中的每个元素。

  • 在此结果上调用any函数,并将其分配给变量。

  • 此变量显示在控制台上。