Напишите функцию find_unique()
, которая принимает на вход список элементов и возвращает список из уникальных элементов, то есть элементов, которые встречаются в исходном списке только один раз.
Напишите также тесты с использованием pytest
, чтобы проверить правильность работы функции на разных входных данных.
Пишите ваши варианты в комментариях.
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
# 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()
принимает список произвольных элементов и возвращает его, проверяя при этом чтобы элемент в списке не имел дубликатов. В противном случае этот элемент в возвращенный список не включается. Тесты проверяют правильность работы функции для различных входных данных.