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