Вывод одинаковых значений из списка
Нужно составить программу, которая вынесет одинаковые значения из данного списка. На вход программе сначала подаётся значение 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))
Если нужны пояснения, спрашивайте, дополню ответ.