Fjern duplikater fra en Python -liste

Fjern duplikater fra en Python -liste
Listedatastrukturen er ganske populær blant Python -programmererne og brukerne. Noen ganger møter brukerne dupliserte verdier i listen og finner seg ikke i stand til å fjerne dem. I så fall er denne guiden ment for deg. Innenfor denne guiden vil vi diskutere flere metoder for å fjerne duplikatverdier fra en listedatastruktur. La oss se et nytt blikk.

Metode 01: Naiv

Begynn med å åpne terminalskallet med “Ctrl+Alt+T”. Lag en ny Python -fil med "Touch" -instruksjonen. Filen “DUP.PY ”vil bli åpnet ved hjelp av“ GNU Nano ”Editor Command:

$ Touch dup.py
$ Nano dup.py

Etter å ha åpnet filen i Nano Editor, legg til Python -støtten i starten av den. Heltallstypelisten er initialisert, og noen av verdiene blir gjentatt. Utskriftserklæringen har vist listen ved å konvertere verdien til en strengtype. En annen tom liste, “ARR”, er blitt initialisert. "For" -sløyfen vil bli brukt til å bare sette den første forekomsten av en listeverdi og legge den til den nye listen "ARR" ved hjelp av "Append" -funksjonen. Den nylig laget listen vil bli skrevet ut:

#! /usr/bin/python3
Liste = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Arr = []
For jeg i listen
Hvis jeg ikke er i ARR:
Arr.vedlegg ()
Skriv ut (“Listen etter oppdatering:“ + Str (ARR))

Når du kjører Python -filen, har terminalen blitt vist av den originale listen og den nye uten duplikater i den:

$ python3 dup.py

Metode 02: Listeforståelse

Listeforståelsesmetoden er ganske lik den naive metoden. Den eneste endringen er plasseringen av å bruke vedleggsmetoden, “for” -sløyfe og “if” uttalelse i den. Åpne den samme filen “DUP.py ”for å oppdatere koden. Listeforståelsesmetoden vises som blandingen av "for" -sløyfe og "if" -uttalelse med vedlegg () -funksjonen. Resten av koden er den samme:

#! /usr/bin/python3
Liste = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Skriv ut (“Listen før oppdatering:“ + Str (liste))
Arr = []
[Arr.Legg til () for jeg i listen hvis jeg ikke er i ARR]:
Skriv ut (“Listen etter oppdatering:“ + Str (ARR))

Etter å ha utført Python -filen, har vi det forventede resultatet, jeg.e., Den originale listen og oppdaterte den nye listen:

$ python3 dup.py

Metode 03: Opp tegne med listeforståelse

Du kan bruke den enumerate funksjonen i listeforståelsen for å unngå duplikater i listen. Bare åpne filen “DUP.py ”, og legg til den enumerate metoden innenfor listeforståelseslinjen mellom“ for ”-sløyfen. Både den gamle listen og den oppdaterte listen uten duplikater vises på skallet med bruk av "Print" -uttalelsen i koden:

#! /usr/bin/python3
Liste = [“l”, “i”, “n”, “u”, “x”, “l”, “n”]
Skriv ut (“Listen før oppdatering:“ + Str (liste))
Arr = [i for n, jeg i enumerate (liste) hvis jeg ikke er i liste [: n]]
Skriv ut (“Listen etter oppdatering:“ + Str (ARR))

Filen er utført, og resultatet har vist den opprinnelige listen først, deretter den oppdaterte nye listen som ikke har noen duplikatverdier. Den oppregnerfunksjonen bestilte også listen:

$ python3 dup.py

Eksempel 04: SET () -funksjon

Set () -funksjonen er ganske kjent for å fjerne duplikater fra listen. Det fjerner duplikatene, men endrer rekkefølgen på en liste på egen hånd. Så åpne filen dup.PY og legg til initialiseringen av listen. Den opprinnelige listen er skrevet ut. Deretter har vi brukt “Set ()” -metoden på “Liste” for å fjerne duplikater og igjen konvertere de gjenværende til en liste. Den resulterende listen er oppdatert og vist på skallet igjen:

#! /usr/bin/python3
Liste = [“l”, “i”, “n”, “u”, “x”, “l”, “n”]
Skriv ut (“Listen før oppdatering:“ + Str (liste))
Liste = liste (sett (liste))
Skriv ut (“Listen etter oppdatering:“ + Str (liste))

Når du kjører Python -filen, er den originale listen og deretter den oppdaterte en.

$ python3 dup.py

Metode 05: Samlinger.Bestillingsdikt

Modulsamlingene kan også brukes til dette formålet. Bare importer ordreet for orden fra "Collections" -biblioteket. Initialiser listen og skriv den ut. En ny variabel, “ARR”, brukes til å få listen generert av “bestilt.Dict.FromKeys () ”-metoden og omgå den originale listen i den. Den nyopprettede listevariabelen vises:

#! /usr/bin/python3
Fra samlinger importer bestill
Liste = [“l”, “i”, “n”, “u”, “x”, “l”, “n”]
Skriv ut (“Listen før oppdatering:“ + Str (liste))
ARR = liste (ordreedik.FromKeys (liste))
Skriv ut (“Listen etter oppdatering:“ + Str (ARR))

Utførelsen viser det forventede resultatet. Den første listen er den originale, og den andre er den oppdaterte listen uten duplikater i den:

$ python3 dup.py

Konklusjon:

Denne artikkelen presenterte flere metoder for å fjerne duplikater fra listen, i.e., Listeforståelse, sett () -funksjoner, oppregner, samlinger.Bestillingspakkeimport. Vi håper denne guiden vil hjelpe deg på sitt beste, og vennligst sjekk ut Linux -hint for mer informative artikler.