Python teller unike verdier på listen

Python teller unike verdier på listen
Det har vært noen scenarier i Python når vi vil telle antall unike elementer i en liste. Elementene som bare eksisterer en gang i en liste blir referert til som unike elementer. Mange ganger er informasjon samlet på en bestemt måte som legger gjentagende brukerinngang. Bare de unike elementene på listen eller matrisen er påkrevd.

I en liste er unike komponenter et sett med forskjellige elementer som ikke er helt identiske. Vi trenger ofte å hente ingen repeterende elementer fra en liste. Vi kan oppnå dette ved å bruke brute kraftteknikker, sett, motmetoder og forskjellige andre teknikker. Denne artikkelen har tre måter å få forskjellige tall fra listen og beregne antall unike elementer i en liste ved hjelp av forskjellige illustrasjoner.

Bruk brute force -teknikk

Python bruker standard brute force -tilnærming for å telle de unike medlemmene av en liste. Denne prosessen er tidkrevende fordi den bruker lang tid og en stor plass. Denne teknikken starter med en tom liste og en tellevariabel initialisert til 0. Vi vil gå over listen fra begynnelse til slutt og søke etter verdien i den blanke listen. Vi vil da legge den til og heve verdien av tellevariabelen med bare en. Vi kan ikke telle verdiene eller legge dem til den blanke listen hvis dette ikke er inkludert i den blanke listen.

Importer numpy som NP
Importer matplotlib.Pyplot som Plt
L = [12, 32, 77, 5, 5, 12, 90, 32]
trykk ("Skrevet inn liste:", l)
L1 = []
telling = 0
for j i l:
Hvis j ikke i L1:
telling = telling + 1
L1.vedlegg (j)
trykk ("Liste uten å gjenta verdiene:", L1)
Print ("Antall unike verdier i listen:", tell)

Ved starten av programmet importerer vi de nødvendige bibliotekene Numpy som NP og Matplotlib.Pyplot som Plt. Vi har erklært en liste. Den inneholder noen gjentatte verdier og noen unike verdier. Vi har brukt utskriftserklæringen for å vise elementene på den angitte listen. Så tar vi en tom liste og initialiserer variabelen til 0. Denne variabelen teller tallene som er angitt på listen.

Vi har brukt 'for' -sløyfen for å iterere gjennom hver listeverdi. Vi initialiserer loopvariabelen 'J.'Vi bruker en "trykk" -uttalelse som returnerer en liste som viser de unike elementene og "tellingen" av de unike verdiene på den definerte listen.

Etter å ha kjørt den nevnte koden, får vi elementene på den opprinnelige listen og listen uten å gjenta verdiene. Det er fem unike verdier i den definerte listen.

Bruk motmetoden for å finne de unike elementene på listen

Vi har brukt en motmetode for 'Collections' -biblioteket i denne teknikken. Counter () -metoden brukes til å generere en ordbok i dette eksemplet. Tastene kan bli de unike elementene, og verdiene vil være det distinkte elementets nummer. Vi lager en liste med nøklene til ordboken og viser lengden på den definerte listen.

Importer numpy som NP
Importer matplotlib.Pyplot som Plt
Fra samlinger av samlinger importerer
L = [12, 32, 77, 5, 5, 12, 90, 32, 77, 10, 45]
trykk ("Skrevet inn liste:", l)
L_1 = teller (l).nøkler ()
skriv ut ("liste uten å gjenta verdiene:", l)
Print ("Antall unike verdier i listen er:", Len (L_1))

Vi starter koden ved å integrere to biblioteker, Numpy som NP og Matplotlib.Pyplot som Plt. Vi har også introdusert counter () -metoden fra biblioteket 'Collections'. En liste som heter 'L' er erklært. Den har noen tall som gjentas, mens noen er unike. Utskriftserklæringen er brukt for å vise innholdet i den angitte listen.

Vi bruker Counter () -funksjonen for å lage en usortert samling med ordboksvariabler for komponentene og ordboksdataene for tellingene. Vi konstruerte en ny liste på den opprinnelige listen, og lagret bare elementene som nøkkelverdiene bare er nevnt en gang. Til slutt har vi brukt "Print" -kommandoen, som returnerer en liste som inneholder de unike medlemmene av den deklarerte listen og deres 'telling.'

I utdataene fikk vi listen uten gjentatte elementer, og også antallet disse unike verdiene på listen.

Bruk SET -metoden for å skaffe deg de unike elementene

Vi vil telle distinkte elementer fra en liste i Python ved å bruke settet. Vi ville bruke det innebygde datatypen som heter Set for denne funksjonen. Vi starter med en liste og forvandler dette til et sett etterpå. Sett, selv om vi alle antar, vil ikke inkludere gjentatte medlemmer. Dette vil bare omfatte unike verdier, og vi vil bruke lengden () -metoden for å vise listens lengde.

Importer numpy som NP
Importer matplotlib.Pyplot som Plt
Liste = [12, 32, 77, 12, 90, 32, 77, 45,]
Print ("Entered List:", liste)
L = sett (liste)
trykk ("Listen uten å gjenta verdier:", l)
Print ("Antall unike verdier i listen:", Len (L))

Først av alt inkluderer vi bibliotekene Numpy som NP og Matplotlib.Pyplot som Plt. Vi initialiserer en variabel og definerer noen gjentatte og unike elementer for listen. Deretter bruker vi "trykte" uttalelsen for å representere den definerte listen. Nå bruker vi SET () -metoden. Vi har gitt den definerte listen som en parameter til denne funksjonen. Denne funksjonen konverterer bare den nødvendige listen til et sett.

Set er et innebygd datasett med Python. Vi initialiserer en annen variabel, 'l,' for å lagre alle de unike medlemmene på listen. Nå bruker vi en "utskrift" -uttalelse for å vise de unike medlemmene og for å vise antallet verdier på listen ved å bruke Len () -funksjonen.

Konklusjon

Vi har diskutert listens unike elementer i denne opplæringen. I tillegg har vi inkludert en rekke tilnærminger for å identifisere de unike komponentene på listen. Vi evaluerte også listens unike komponenter og viste deretter totalen. Alle tilnærmingene er veldig godt definert med illustrasjoner. Alle forekomstene er også beskrevet, noe som vil hjelpe brukeren å forstå prosedyrene tydeligere. Avhengig av kravene og preferansene, vil brukerne bruke noen av metodene for å bestemme antall unike komponenter i listen.