📜  Python|检查无元组

📅  最后修改于: 2022-05-13 01:54:54.263000             🧑  作者: Mango

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