Python|检查元组是否有任何 None 值
有时,在使用Python时,我们可能会遇到一个问题,即我们有一条记录,我们需要检查它是否包含所有有效值,即是否有任何 None 值。这种问题在数据预处理步骤中很常见。让我们讨论可以执行此任务的某些方式。
方法 #1:使用any() + map() + lambda
上述功能的组合可用于执行此任务。在此,我们使用 any() 检查任何元素,逻辑扩展由 map() 和 lambda 完成。
# Python3 code to demonstrate working of
# Check if tuple has any None value
# using any() + map() + lambda
# initialize tuple
test_tup = (10, 4, 5, 6, None)
# printing original tuple
print("The original tuple : " + str(test_tup))
# Check if tuple has any None value
# using any() + map() + lambda
res = any(map(lambda ele: ele is None, test_tup))
# printing result
print("Does tuple contain any None value ? : " + str(res))
输出 :
The original tuple : (10, 4, 5, 6, None)
Does tuple contain any None value ? : True
方法 #2:使用 not + all()
这使用 all() 检查元组中所有元素的真实性,如果没有 None 元素,则返回 True。
# Python3 code to demonstrate working of
# Check if tuple has any None value
# using not + all()
# initialize tuple
test_tup = (10, 4, 5, 6, None)
# printing original tuple
print("The original tuple : " + str(test_tup))
# Check if tuple has any None value
# using not + all()
res = not all(test_tup)
# printing result
print("Does tuple contain any None value ? : " + str(res))
输出 :
The original tuple : (10, 4, 5, 6, None)
Does tuple contain any None value ? : True