Реализовать функцию, которая возвращает список всех элементов, которые появляются более одного раза в списке.

Поиск дубликатов в списке

Функция find_duplicates принимает список и возвращает список всех элементов, которые встречаются в нем более одного раза.

def find_duplicates(lst):
    seen = set()
    duplicates = set()
    for x in lst:
        if x in seen:
            duplicates.add(x)
        else:
            seen.add(x)
    return list(duplicates)

# Пример вызова функции:
sample_list = [1, 2, 2, 3, 4, 5, 5, 5]
result = find_duplicates(sample_list)
print(result) # Вывод результата

Результат выполнения кода

[2, 5]

Функция использует множества для отслеживания уже встреченных элементов и обнаружения дубликатов, что обеспечивает высокую производительность.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 23 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: