-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnon_unique_elements.py
22 lines (20 loc) · 1.38 KB
/
non_unique_elements.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""
Дан непустой массив целых чисел (X). В этой задаче вам нужно вернуть массив,
состоящий только из неуникальных элементов данного массива. Для этого
необходимо удалить все уникальные элементы (которые присутствуют в данном
массиве только один раз). Для решения этой задачи не меняйте оригинальный
порядок элементов. Пример: [1, 2, 3, 1, 3], где 1 и 3 неуникальные элементы и
результат будет [1, 3, 1, 3].
Вх. данные: Список (list) целых чисел (int).
Вых. данные: Список (list) целых чисел (int).
"""
def checkio(data):
return [i for i in data if data.count(i) > 1]
if __name__ == "__main__":
#These "asserts" using only for self-checking and not necessary for auto-testing
assert isinstance(checkio([1]), list), "The result must be a list"
assert checkio([1, 2, 3, 1, 3]) == [1, 3, 1, 3], "1st example"
assert checkio([1, 2, 3, 4, 5]) == [], "2nd example"
assert checkio([5, 5, 5, 5, 5]) == [5, 5, 5, 5, 5], "3rd example"
assert checkio([10, 9, 10, 10, 9, 8]) == [10, 9, 10, 10, 9], "4th example"