我有两个列表和一个主列表,如果主列表中的元素存在于另外两个列表中的任意一个中,那么需要将其移除。
例如:
s1 = [1,2,3,4,7]
s2 = [3,4,5,6,20]
mainlist = [6,7,8,9,10,11,12,13,14,15]
因此,由于主列表包含元素6和7,这些元素也存在于s1或s2中,它们应该被移除,结果应如下所示。
resultList = [8,9,10,11,12,13,14,15]
我的代码:
for j in mainlist[:]:
if j in s1 or j in s2:
mainlist.remove(j)
有没有不使用for循环的方法?我需要一种高效的方式来降低时间复杂度。谢谢!