Usuń duplikaty z listy Python

Usuń duplikaty z listy Python
Struktura danych listy jest dość popularna wśród programistów i użytkowników Python. Czasami użytkownicy napotykają zduplikowane wartości na liście i nie są w stanie ich usunąć. Jeśli tak, to ten przewodnik jest przeznaczony dla Ciebie. W ramach tego przewodnika będziemy omawiać kilka metod usuwania duplikatów ze struktury danych listy. Wyświetlmy świeży wygląd.

Metoda 01: naiwna

Zacznij od otwarcia skorupy zaciskowej „Ctrl+Alt+T”. Zrób nowy plik Pythona z instrukcją „dotyk”. Plik „dup.Py ”zostanie otwarte za pomocą komendy„ GNU Nano ”:

$ Touch Dup.py
$ Nano dup.py

Po otwarciu pliku w Nano Editor, dodaj obsługę Pythona na początku. Lista typów liczb całkowitych została zainicjowana, a niektóre z jej wartości zostały powtarzane. Instrukcja drukowania wyświetla listę, przekształcając jej wartość na typ ciągu. Kolejna pusta lista „ARR” została zainicjowana. Pętla „for” zostanie użyta do po prostu umieszczenia pierwszego wystąpienia wartości listy i dodania jej do nowej listy „ARR” za pomocą funkcji „Dodatek”. Nowo opracowana lista zostanie wydrukowana:

#! /usr/bin/python3
Lista = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Arr = []
Bo na liście
Jeśli nie jestem w ARR:
Arr.dodać()
Drukuj („Lista po aktualizacji:„ + str (ARR))

Po uruchomieniu pliku Pythona terminal został wyświetlony przez oryginalną listę i nowy bez duplikatów:

$ Python3 dup.py

Metoda 02: rozumienie listy

Metoda rozumienia listy jest dość podobna do metody naiwnej. Jedyną zmianą jest pozycja korzystania z metody dodania, „do” pętli i instrukcji „If”. Otwórz ten sam plik „DUP.py ”, aby zaktualizować kod. Metoda zrozumienia listy jest pokazana jako mieszanka pętli „dla” i instrukcji „If” z funkcją append (). Reszta kodu jest taka sama:

#! /usr/bin/python3
Lista = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Drukuj („Lista przed aktualizacją:„ + STR (lista))
Arr = []
[Arr.append () dla i na liście, jeśli nie jestem w ARR]:
Drukuj („Lista po aktualizacji:„ + str (ARR))

Po wykonaniu pliku Pythona mamy oczekiwany wynik, i.mi., Oryginalna lista i zaktualizowała nową listę:

$ Python3 dup.py

Metoda 03: Wylicz ze zrozumieniem listy

Możesz użyć funkcji wyliczania w rozumieniu listy, aby uniknąć duplikatów na liście. Po prostu otwórz plik „DUP.py ”i dodaj metodę wyliczania w linii rozumienia listy między pętlą„ for ”. Zarówno stara lista, jak i zaktualizowana lista bez duplikatów zostaną wyświetlone na powłoce za pomocą instrukcji „drukuj” w kodzie:

#! /usr/bin/python3
LIST = [„L”, „I”, „N”, „U”, „X”, „L”, „N”]
Drukuj („Lista przed aktualizacją:„ + STR (lista))
Arr = [i dla n, i in Enumate (lista), jeśli nie jestem na liście [: n]]
Drukuj („Lista po aktualizacji:„ + str (ARR))

Plik został wykonany, a wynik wyświetlał pierwszą listę oryginalną, a następnie zaktualizowaną nową listę, która nie ma żadnych zduplikowanych wartości. Funkcja wyliczania również zamówiła listę:

$ Python3 dup.py

Przykład 04: set () funkcja

Funkcja set () jest dość znana z usuwania duplikatów z listy. Usuwa duplikaty, ale sama zmienia kolejność listy. Więc otwórz plik DUP.PY i dodaj inicjalizację listy. Oryginalna lista została wydrukowana. Następnie użyliśmy metody „set ()” na „liście”, aby usunąć duplikaty i ponownie przekonwertować pozostałe na listę. Wynikowa lista została ponownie zaktualizowana i wyświetlona na powładzie:

#! /usr/bin/python3
LIST = [„L”, „I”, „N”, „U”, „X”, „L”, „N”]
Drukuj („Lista przed aktualizacją:„ + STR (lista))
List = List (SET (List))
Drukuj („Lista po aktualizacji:„ + STR (lista))

Po uruchomieniu pliku Pythona, oryginalnej listy, a następnie wyświetlonej zaktualizowanej.

$ Python3 dup.py

Metoda 05: Kolekcje.Zamówienie

W tym celu można również użyć kolekcji modułów. Po prostu zaimportuj pakiet COMEREDDICT z biblioteki „Collections”. Zainicjuj listę i wydrukuj ją. Nowa zmienna, „ARR”, służy do uzyskania listy wygenerowanej przez „uporządkowane.Dykt.Metoda fromkeys () ”i omijanie oryginalnej listy w niej. Nowo utworzona zmienna listy zostanie wyświetlona:

#! /usr/bin/python3
Z kolekcji import uporządkowanych
LIST = [„L”, „I”, „N”, „U”, „X”, „L”, „N”]
Drukuj („Lista przed aktualizacją:„ + STR (lista))
Lista Arr = (zamówienie.fromkeys (lista))
Drukuj („Lista po aktualizacji:„ + str (ARR))

Wykonanie pokazuje oczekiwany wynik. Pierwsza lista to oryginalna, a druga to zaktualizowana lista bez duplikatów:

$ Python3 dup.py

Wniosek:

W tym artykule przedstawiono kilka metod usuwania duplikatów z listy, i.mi., Funkcje rozumienia, set (), wylicz, kolekcje.Import pakietu zamówienia. Mamy nadzieję, że ten przewodnik pomoże ci w najlepszym wydaniu i sprawdź wskazówkę Linux, aby uzyskać więcej artykułów pouczających.