Задачка: Поиск уникальных элементов

Напишите функцию 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() принимает список произвольных элементов и возвращает его, проверяя при этом чтобы элемент в списке не имел дубликатов. В противном случае этот элемент в возвращенный список не включается. Тесты проверяют правильность работы функции для различных входных данных.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *