Python|检查无元组
有时,在处理Python记录时,我们可能会遇到一个问题,即我们需要过滤掉所有只包含 None 值的元组。这可以在数据科学领域有可能的应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用all()
+ 生成器表达式
上述功能的组合可用于执行此特定任务。在此,我们使用生成器表达式提供查找 None 的逻辑,并检查每个元素由all()
处理。
# Python3 code to demonstrate working of
# Check for None Tuple
# using all() + generator expression
# initialize tuple
test_tup = (None, None, None, None, None)
# printing original tuple
print("The original tuple : " + str(test_tup))
# Check for None Tuple
# using all() + generator expression
res = all(ele is None for ele in test_tup)
# printing result
print("Does tuple contain all None elements ? : " + str(res))
输出 :
The original tuple : (None, None, None, None, None)
Does tuple contain all None elements ? : True
方法 #2:使用len() + count()
上述功能的组合可用于执行此任务。在这种情况下,我们只计算 None 的出现并等同于列表长度以检查所有元素是否为 None。
# Python3 code to demonstrate working of
# Check for None Tuple
# using len() + count()
# initialize tuple
test_tup = (None, None, None, None, None)
# printing original tuple
print("The original tuple : " + str(test_tup))
# Check for None Tuple
# using len() + count()
res = len(test_tup) == test_tup.count(None)
# printing result
print("Does tuple contain all None elements ? : " + str(res))
输出 :
The original tuple : (None, None, None, None, None)
Does tuple contain all None elements ? : True