Я работаю над фрагментом кода, чтобы извлечь дубликаты из списка.Я видел несколько реализаций / решений на этом сайте.Тем не менее, я не понимаю эту строку правильно - синтаксис мудрый, я думаю.После сортировки сравните индекс (x) с индексом (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]))
Ожидаемые результаты: {1, 2, 5}