"Дан непустой массив целых чисел (X). В этой задаче вам нужно вернуть массив, состоящий только из неуникальных элементов данного массива. Для этого необходимо удалить все уникальные элементы (которые присутствуют в данном массиве только один раз). Для решения этой задачи не меняйте оригинальный порядок элементов. Пример: , где 1 и 3 неуникальные элементы и результат будет ."
Пока с функцией и входными данными типа list не стал заморачиваться. Сделал простой код, которому задаю числа по порядку и он их помещает в список и удаляет неуникальные.
stroka = [] while True: _4islo = input("Введите числа:") if _4islo: stroka += [int(_4islo)] else: for x in stroka: if stroka.count(x) < 2: stroka.remove(x) break print (stroka)
Введите числа:1 Введите числа:2 Введите числа:3 Введите числа:44 Введите числа:44 Введите числа:55 Введите числа:55 Введите числа:66 Введите числа:66 Введите числа:4 Введите числа:5 Введите числа:6 Введите числа:77 Введите числа:88 Введите числа:99 Введите числа:7 Введите числа: [2, 44, 44, 55, 55, 66, 66, 5, 77, 99]
Может быть есть нюансы одного из строковых методов? Или я просто невнимательный?
Прошу помощи.
Заранее спасибо.