<p>我正在编写代码片段,以便从列表中提取重复项。我在这个网站上看到了几个实现/解决方案。然而,我并没有正确地理解这句话——我认为是语法方面的。排序后,比较索引(x)和索引(x+1)。如果是,则添加到集合中。你知道吗</p>
<p><code>print(set([i for i in a if (a[i] == a[i+1]))
</code></p>
<pre><code>a = [1,2,3,2,1,5,6,5,5,5]
print(a)
print(set(sorted(a)))
# l1[i] == l1[i+1]
print(set([i for i in a if (a[i] == a[i+1]))
print(set([i for i in a if sum([1 for item in a if item == i]) > 1]))
</code></pre>
<p>预期结果:{1,2,5}</p>
<p>这个怎么样?你知道吗</p>
<pre><code>a = [1,2,3,2,1,5,6,5,5,5]
duplicates = set(element for element in a if a.count(element) > 1)
print(duplicates)
</code></pre>
<p>输出:</p>
<pre><code>{1, 2, 5}
</code></pre>