1.Python. Найти дубликаты чисел

python def findduplicates(numbers): seen = set() duplicates = set() for num in numbers: if num in seen: duplicates.add(num) else: seen.add(num) return list(duplicates)

Короткий ответ

Что ответить на собеседовании

python def findduplicates(numbers): seen = set() duplicates = set() for num in numbers: if num in seen: duplicates.add(num) else: seen.add(num) return list(duplicates)

Подробный разбор

Ответ с пояснениями

Условие

1.Python. Найти дубликаты чисел

Описание:

Требуется реализовать функцию, которая будет искать повторяющиеся числа в наборе

Числа, изначально записаны в виде list.

Результат вывести на экран.

Входные данные:

[1, 2, 3, 2, 4, 1, 5, 2]

Результат:

[1, 2]

Ответ

python def find_duplicates(numbers): seen = set() duplicates = set() for num in numbers: if num in seen: duplicates.add(num) else: seen.add(num) return list(duplicates)

Пример использования

nums = [1, 2, 3, 2, 4, 1, 5, 2] print(find_duplicates(nums)) # Выведет: [1, 2]

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее