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. Найти дубликаты чисел
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]
Функция использует два множества: одно для отслеживания уже встреченных чисел, другое — для дубликатов. При проходе по списку, если число уже встречалось, оно добавляется в множество дубликатов.