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

Удаление дубликатов из списка

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

def remove_duplicates(lst):
    seen = set()
    result = []
    for item in lst:
        if item not in seen:
            seen.add(item)
            result.append(item)
    return result

# Пример использования:
original_list = [1, 2, 2, 3, 4, 4, 5, 1, 6]
clean_list = remove_duplicates(original_list)
print('Original List:', original_list)
print('Clean List:', clean_list) # Выведет: [1, 2, 3, 4, 5, 6]

Эта функция использует множество seen для отслеживания уже встречавшихся элементов и список result для сохранения уникальных элементов в порядке их первоначального появления в списке.

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