Как удалить дубликаты из списка Python
Узнайте, как удалить дубликаты из списка в Python.
Пример
Удалите все дубликаты из списка:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Объяснение примера
Сначала у нас есть список, содержащий дубликаты:
Список с дубликатами
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Создайте словарь, используя элементы списка в качестве ключей. Это автоматически удалит любые дубликаты, потому что словари не могут иметь повторяющихся ключей.
Создать словарь
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Затем преобразуйте словарь обратно в список:
Преобразовать в список
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Теперь у нас есть список без дубликатов, и он имеет тот же порядок, что и исходный список.
Распечатайте список, чтобы продемонстрировать результат
Распечатать список
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Создать функцию
Если вам нужна функция, с помощью которой вы можете отправлять свои списки и получать их обратно без дубликатов, вы можете создать функцию и вставить код из приведенного выше примера.
Пример
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Объяснение примера
Создайте функцию, которая принимает список в качестве аргумента.
Создать функцию
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Создайте словарь, используя элементы этого списка в качестве ключей.
Создать словарь
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Преобразовать словарь в список.
Преобразовать в список
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Вернуть список
Список возврата
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Вызовите функцию со списком в качестве параметра:
Вызовите функцию
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Распечатайте результат:
Распечатать результат
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)