Как удалить повторяющиеся элементы из списка в 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):
  возврат list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Запуск примера

Объяснение примера

Создайте функцию, которая принимает список в качестве аргумента.

Создание функции

def my_function(x): 
  возврат list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Создайте словарь, используя этот элемент списка в качестве ключа.

Создание словаря

def my_function(x):
  возврат list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Преобразование словаря в список:

Преобразование в список

def my_function(x):
  возврат list(dict.fromkeys(x)) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Возврат списка:

Возврат списка

def my_function(x):
  возврат list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Вызов функции с использованием списка в качестве аргумента:

Вызов функции

def my_function(x):
  возврат list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Печать результата:

Печать результата

def my_function(x):
  возврат list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)