回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>所以我有两个列表和一个主列表。如果主列表中的元素存在于其他两个列表中,则应将其删除。你知道吗</p>
<p>示例:</p>
<pre class="lang-py prettyprint-override"><code>s1 = [1,2,3,4,7]
s2 = [3,4,5,6,20]
mainlist = [6,7,8,9,10,11,12,13,14,15]
</code></pre>
<p>因此,由于mainList包含元素6和7,它们也存在于s1或s2中,所以应该删除它们,结果如下所示。你知道吗</p>
<pre><code>resultList = [8,9,10,11,12,13,14,15]
</code></pre>
<p>我的代码:</p>
<pre class="lang-py prettyprint-override"><code>for j in mainlist[:]:
if j in s1 or j in s2:
mainlist.remove(j)
</code></pre>
<p>有没有不用for循环的?我需要一个有效的方法来降低时间复杂度。谢谢您!你知道吗</p>