Сегодня делюсь классной штукой — небольшой функцией на Python, которая поможет вам сэкономить время и нервы! 🎯
Что делает этот код?
Функция проверяет список чисел на наличие дубликатов и возвращает уникальный набор значений. Идеально подходит для очистки больших массивов данных перед обработкой!
python
def remove_duplicates(numbers):
"""
Функция удаляет повторяющиеся элементы из списка,
сохраняя порядок элементов.
:param numbers: Список целых чисел
:return: Список уникальных чисел
"""
seen = set()
result = []
for num in numbers:
if num not in seen:
seen.add(num)
result.append(num)
return result
# Пример использования функции
data = [1, 2, 2, 3, 4, 5, 5]
unique_data = remove_duplicates(data)
print(unique_data) # Вывод: [1, 2, 3, 4, 5]
✨ Почему именно такой подход?
Используем set для быстрого поиска уже встреченных элементов.
Сохраняем исходный порядок элементов (в отличие от простого преобразования в set, которое меняет порядок).
Этот метод отлично работает даже с большими объемами данных и оптимален по производительности.
Используйте этот кусочек полезного кода в своем следующем проекте и забудьте про проблемы с дублями раз и навсегда! 😉👍