Jak usunąć powtarzające się elementy z listy w Pythonie

Naucz się, jak usuwać powtarzające się elementy z listy w Pythonie.

Przykład

Usuń wszystkie powtarzające się elementy z listy:

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Uruchomienie przykładu

Wyjaśnienie przykładu

Po pierwsze, mamy listę zawierającą powtarzające się elementy:

Lista zawierająca powtarzające się elementy

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Użyj elementów listy jako kluczy do utworzenia słownika. To automatycznie usunie wszystkie powtarzające się elementy, ponieważ słownik nie może mieć powtarzających się kluczy.

Tworzenie słownika

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Następnie, przekształć słownik z powrotem na listę:

Konwertuj na listę

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist)) 
print(mylist)

Teraz mamy listę bez powtarzających się elementów, która ma tę samą kolejność co oryginalna lista.

Wydrukuj listę, aby pokazać wynik:

Wydrukuj List

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Tworzenie funkcji

Jeśli chcesz mieć funkcję, która może wysyłać listę i zwracać elementy bez powtarzania, możesz utworzyć funkcję i wstawić kod z poprzedniego przykładu.

Przykład

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Uruchomienie przykładu

Wyjaśnienie przykładu

Utwórz funkcję, która przyjmuje Listę jako parametr.

Tworzenie funkcji

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Użyj tego elementu Listy jako klucza do utworzenia słownika.

Tworzenie słownika

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Konwersja słownika na listę:

Konwersja na listę

def my_function(x):
  return list( dict.fromkeys(x) ) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Zwróć listę:

Zwróć listę

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Wywołanie funkcji za pomocą listy jako parametru:

Wywołanie funkcji

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Wydrukuj wynik:

Wydrukuj wynik

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)