Чтобы удалить повторяющиеся номера из списка в 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()
для создания словаря, в котором элементы списка используются в качестве ключей. Поскольку словари не могут иметь повторяющиеся ключи, это эффективно удаляет дубликаты. Наконец, мы преобразуем ключи обратно в список.