# find_unique.py

def find_unique(elements):

return [element for element in elements if elements.count(element) == 1]



# test_find_unique.py

import pytest

from find_unique import find_unique



def test_unique_elements():

assert find_unique([1, 2, 3, 4, 5]) == [1, 2, 3, 4, 5]

assert find_unique(['a', 'b', 'c', 'd']) == ['a', 'b', 'c', 'd']



def test_duplicate_elements():

assert find_unique([1, 2, 2, 3, 4, 4, 5]) == [1, 3, 5]

assert find_unique(['a', 'b', 'b', 'c', 'c', 'd']) == ['a', 'd']



def test_mixed_elements():

assert find_unique([1, 'a', 2, 'b', 3, 'c']) == [1, 'a', 2, 'b', 3, 'c']



def test_empty_list():

assert find_unique([]) == []



В данном примере функция find_unique() принимает список произвольных элементов и возвращает его, проверяя при этом чтобы элемент в списке не имел дубликатов. В противном случае этот элемент в возвращенный список не включается. Тесты проверяют правильность работы функции для различных входных данных.



#задача #автоматизация #python #pytest