您可以使用collections
模块中的Counter
来计算子列表中每个元素的出现次数.然后,过滤掉那些有重复项的子列表
from collections import Counter
Df = [[2, 3, 5, 20], [5, 10, 20, 10], [4, 13, 15, 15, 17, 34, 17], [33, 34, 15, 21], [12, 16, 24, 32, 12, 33, 24]]
# Count occurrences of elements in each sublist
counts = [Counter(sublist) for sublist in Df]
# Find sublists with duplicates and at least 2 duplicates
duplicates = [[elem for elem, count in sorted(count.items(), key=lambda x: x[1], reverse=True)]
for count in counts if sum(val > 1 for val in count.values()) >= 2]
print(duplicates)
-你在做什么?
[[15, 17, 4, 13, 34], [12, 24, 16, 32, 33]]