RSS*_*gex 4 python list duplicates
我正在研究代码片段以从列表中提取重复项。我在此站点上看到了几种实现/解决方案。但是,我无法正确理解这一行-我认为在语法上比较明智。排序后,将index(x)与index(x + 1)进行比较。如果已添加到集合中。
print(set([i for i in a if (a[i] == a[i+1]))
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]))
Run Code Online (Sandbox Code Playgroud)
预期结果:{1、2、5}
您可以使用collections.Counter:
from collections import Counter
a = [1,2,3,2,1,5,6,5,5,5]
c = Counter(a)
res = [n for n, m in c.items() if m > 1]
print(res) # [1, 2, 5]
Run Code Online (Sandbox Code Playgroud)
这样,您可以遍历列表一次,并且只能遍历柜台。