Jak usunąć powtarzające się elementy z listy w Pythonie
- Poprzednia strona Żądanie modułu
- Następna strona Odwracanie ciągów
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)
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)
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)
- Poprzednia strona Żądanie modułu
- Następna strona Odwracanie ciągów