Методы Python для удаления повторяющихся чисел из списка

Чтобы удалить повторяющиеся номера из списка в Python, вы можете использовать несколько методов. Вот некоторые из них:

Метод 1: использование функции set()

my_list = [1, 2, 2, 3, 4, 4, 5, 6, 6]
my_list = list(set(my_list))

В этом методе мы преобразуем список в набор, который автоматически удаляет повторяющиеся элементы благодаря своему свойству хранить уникальные значения. Затем мы преобразуем набор обратно в список.

Метод 2: использование цикла и нового списка

my_list = [1, 2, 2, 3, 4, 4, 5, 6, 6]
new_list = []
for num in my_list:
    if num not in new_list:
        new_list.append(num)

В этом методе мы перебираем каждый элемент исходного списка и проверяем, существует ли он уже в новом списке. Если нет, добавим его в новый список.

Метод 3: использование метода dict.fromkeys()

my_list = [1, 2, 2, 3, 4, 4, 5, 6, 6]
my_list = list(dict.fromkeys(my_list))

В этом методе мы используем метод dict.fromkeys()для создания словаря, в котором элементы списка используются в качестве ключей. Поскольку словари не могут иметь повторяющиеся ключи, это эффективно удаляет дубликаты. Наконец, мы преобразуем ключи обратно в список.