<p>我正在想办法从2D列表中删除重复项。例如:</p>
<pre><code>x= [[1,2], [3,2]]
</code></pre>
<p>我想要结果:</p>
^{pr2}$
<p>按这个顺序。在</p>
<p>实际上,我不明白为什么我的代码没有做到这一点:</p>
<pre><code>def removeDuplicates(listNumbers):
finalList=[]
finalList=[number for numbers in listNumbers for number in numbers if number not in finalList]
return finalList
</code></pre>
<p>如果我用嵌套for循环的形式写它,它看起来应该是一样的</p>
<pre><code>def removeDuplicates(listNumbers):
finalList=[]
for numbers in listNumbers:
for number in numbers:
if number not in finalList:
finalList.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(number)
return finalList
</code></pre>
<p>“问题”是这段代码运行得非常完美。第二个问题是顺序很重要。谢谢</p>