Вывод одинаковых значений из списка

Нужно составить программу, которая вынесет одинаковые значения из данного списка. На вход программе сначала подаётся значение n ≤ 100. В следующей строке расположены n элементов массива — целые числа, по модулю не превосходящие 30000. Числа нужно выводить согласно их первому появлению в списке Ввод: 8 4 3 5 2 5 1 3 5 Вывод: 3 5 Заранее спасибо


Ответы (1 шт):

Автор решения: Wairua
list_ = [8, 4, 3, 5, 2, 5, 1, 3, 5]
print(list(set(i for i in list_ if list_.count(i) > 1)))
# [3, 5]

Если важен порядок из изначального списка то:

print(sorted(list(set(i for i in list_ if list_.count(i) > 1)), key=list_.index))

Если нужны пояснения, спрашивайте, дополню ответ.

→ Ссылка