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