Python – List 中的真值删除
由于机器学习的到来,现在的重点比以往任何时候都转移到处理值上,这背后的原因是它是数据预处理的基本步骤,然后再将其输入到进一步的技术中执行。因此,去除本质上的价值,无论是无,或者有时是真理,并且对它的了解是必须的。让我们讨论实现这一目标的某些方法。
方法#1:朴素的方法
在朴素的方法中,我们遍历整个列表并将所有过滤的 None 值附加到一个新列表中,因此准备好执行后续操作。
# Python3 code to demonstrate
# Truth values deletion in List
# using naive method
# initializing list
test_list = [1, None, 4, None, False, 5, 8, False]
# printing original list
print ("The original list is : " + str(test_list))
# using naive method
# Truth values deletion in List
res = []
for val in test_list:
if not val:
res.append(val)
# printing result
print ("List after removal of Truth values : " + str(res))
输出 :
The original list is : [1, None, 4, None, False, 5, 8, False]
List after removal of Truth values : [None, None, False, False]
方法#2:使用列表推导
使用朴素方法和增加代码行的较长任务可以使用这种方法以紧凑的方式完成。我们只检查 None 值并构建新的过滤列表。
# Python3 code to demonstrate
# Truth values deletion in List
# using list comprehension
# initializing list
test_list = [1, None, 4, None, False, 5, 8, False]
# printing original list
print ("The original list is : " + str(test_list))
# using list comprehension
# Truth values deletion in List
res = [i for i in test_list if not i]
# printing result
print ("List after removal of Truth values : " + str(res))
输出 :
The original list is : [1, None, 4, None, False, 5, 8, False]
List after removal of Truth values : [None, None, False, False]