Jak usunąć duplikaty z listy Pythona?
Dowiedz się, jak usunąć duplikaty z listy w Pythonie.
Przykład
Usuń wszelkie duplikaty z listy:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Przykład wyjaśniony
Najpierw mamy listę zawierającą duplikaty:
Lista z duplikatami
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Utwórz słownik, używając elementów listy jako kluczy. Spowoduje to automatyczne usunięcie wszelkich duplikatów, ponieważ słowniki nie mogą mieć zduplikowanych kluczy.
Utwórz słownik
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Następnie przekonwertuj 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 duplikatów i ma taką samą kolejność jak oryginalna lista.
Wydrukuj listę, aby zademonstrować wynik
Wydrukuj listę
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Utwórz funkcję
Jeśli chcesz mieć funkcję, w której możesz wysyłać swoje listy i odzyskiwać je bez duplikatów, możesz utworzyć funkcję i wstawić kod z powyższego przykładu.
Przykład
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Przykład wyjaśniony
Utwórz funkcję, która jako argument przyjmuje Listę.
Utwórz funkcję
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Utwórz słownik, używając tych elementów listy jako kluczy.
Utwórz słownik
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Przekształć słownik w listę.
Konwertuj na listę
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Zwróć listę
Lista zwrotów
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Wywołaj funkcję z listą jako parametrem:
Wywołaj funkcję
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)