Python Counter Collections

Python Counter Collections
Du lærer hvordan du teller elementene ved å bruke "Counter" -klassen fra Pythons samlingsmodul i denne guiden. Tellerklassen tilbyr en veldig pytonisk måte å telle varene i tuples, lister, strenger, dikter og andre typer data. Å være dyktig til å telle elementene/objekter/data er en nyttig evne for enhver Python -programmerer fordi det er en typisk aktivitet i programmering. En underklasse av Python -ordboken er levert av Counter Class, som legger til mange praktiske metoder for å raskt telle elementene i et annet objekt. For eksempel er det enkelt å returnere tellingen av varer, varen som er mest brukt, og til og med gjør matematiske operasjoner på forskjellige motvarer.

Hva er telleren i Python?

En underklasse av Python Dict er kjent som en teller. Det er en uordnet eller usortert samling der elementene holdes som dikter og teller som en dikterverdi. Antallet av et motelement kan være et heltall som er null, negativt eller positivt. Imidlertid er nøklene og verdiene ubegrensede. Selv om verdiene er ment å være tall, kan vi også lagre de andre objektene.

Hvorfor bruke disken?

I likhet med hashtable -objekter lagrer telleren dataene som en uordnet samling. En iterable listens elementer kan telles ved hjelp av denne metoden. En teller gjør det enkelt å utføre de aritmetiske operasjonene som tillegg, kryss, subtraksjon og union. En annen tellers elementer kan også telles med en teller.

Hvordan lage et motobjekt

Først, la oss lage et tomt eller dummy motobjekt. "Counter" -klassen må først importeres fra "Collection" -modulen. Etter det kan vi lage objektet.

La oss se på noen av egenskapene til motobjektet som vi nettopp opprettet. For eksempel kan vi bruke typen () -metoden for å bestemme typen. I tillegg kan vi bekrefte at motobjektet vårt er en Python Dictionarys underklasse.

Nå som du er kjent med motklassen, la oss begynne med å lage vårt første motobjekt (ikke-tom).

Teller med strengobjekt

En streng sendes for å motvirke i følgende eksempel. Resultatet er en ordbok i nøkkel/verdiparformat der nøkkelen representerer elementet og verdien representerer tellingen. Antall blanke mellomrom i strengen vår telles også som et element.

Tellingene av elementer i strengen blir returnert av disken. Elementene er sortert etter hvor ofte hvert element vises i objektet. Vi kan se at strengen vår inneholder mellomrom og bokstav "o" to ganger og så videre.

Teller med listeobjekt

Et iterable objekt med elementene vedlagt i firkantede parenteser er en liste. Når telleren får en liste over elementer, blir disse elementene forvandlet til hashtable objekter der tastene er listenes elementer og verdiene er deres tellinger.

Teller med dict -objekt

Elementene i en ordbok er lagret i krøllete seler og er representert som nøkkel/verdipar. Så snart ordboken er sendt til disken, blir den omdannet til et hashtabelt objekt der gjenstandene fungerer som nøkler og verdiene er antall elementer i ordboken.

Teller med tupleobjekt

En tuple er en samling av ting som er innelukket i runde parenteser atskilt av komma. Telleren gir deg antall elementer i den spesifiserte tupelen. Tupelen blir forvandlet til et hashtabelt objekt etter at den er sendt til disken, med elementene som fungerer som nøkler og verdiene er tellingen av elementer i den gitte tupelen.

Få tilgang til motverdiene

Siden en underklasse av et dikter returneres av motobjektet, kan ordboksfunksjonen for å få tellingene til et element i den ordboken brukes. Ved å bruke disken kan vi finne ut hvor mange forekomster av en spesifikk bokstav som er til stede i strengen vår.

Som det kan sees, har strengen vår to forekomster av bokstaven “O” og “A”. Selv tellingene for objekter som ikke er til stede i vårt objekt, kan nås. Imidlertid returneres 0 som en utgang.

Dette resulterer i en nøkkelring i en standard Python -ordbok. Dette unngås imidlertid av tellerklassen som overstyrer standardoppførselen.

Finne de vanligste varene

Du kan bruke den mest_common () -funksjonen for å skaffe en liste med en gruppe elementer i henhold til hvor ofte de vises/forekommer. Denne funksjonen returnerer et listeobjekt av (elementer, telling) som er ordnet i henhold til varen teller. De telle-lignende objektene presenteres i størrelsesorden deres første utseende. "N" hyppigste elementer returneres hvis du passerer en heltallverdi "n" som en inngang til Most_Common () -metoden. Alle objekter/elementer i disken returneres av mest_common () hvis n blir stående tomt eller er satt til ingen.

En liste over tuples returneres som er sortert etter hvor ofte de oppstår.

Å legge inn indeksverdien i most_comon () -funksjonen lar oss finne forekomsten av et element i en spesifisert indeks.

På samme måte, ved å skaffe den endelige indeksen eller ved å passere indeksen som -1, kan vi finne det minst hyppige elementet.

Nå, for å finne N -antallet mest forekomte objekter, la oss si at 3 mest forekomte objekter, vi kan passere en interverdi 3 i den mest_common () -funksjonen.

Oppdatering av motverdiene

Verdiene i telleren kan også modifiseres, som er en av de store funksjonene i Python -telleren. Update () -metoden kan brukes til å oppnå dette. Metoden oppdaterer de eksisterende verdiene hvis den mottar en annen iterable.

La oss se på hvordan vi kan bruke kolleksjonens motklasse til å først telle varene og deretter sende en annen iterable til oppdateringen () -funksjonen for å oppdatere tellingene.

Som det kan sees, blir verdiene oppdatert på plass og telles av disken.

Slette motverdiene

Å slette et element/objekt fra en teller er også veldig enkelt. Når du trenger å slette noe fra å bli talt eller bare tilbakestille en verdi, kan dette være nyttig. "Del" nøkkelordet kan brukes til å fjerne et element fra motobjektet.

Aritmetiske operasjoner på motverdier/objekter

Å bruke tilleggs- og subtraksjon aritmetiske operasjoner for å motvirke objekter er veldig enkelt. Dette hjelper oss med å kombinere motobjektene og bestemme forskjellen mellom elementene. Tilleggs- og subtraksjonsoperasjoner kan utføres ved bruk av henholdsvis + og operatørene. La oss se på tillegget først.

Nå trekker vi tellere.

Kombinere motobjektene

“&” Og “|” Operatører kan også brukes til å kombinere motobjektene. Disse operatørene utfører forskjellige funksjoner. De vanlige positive minimumsverdiene returneres av "&" -operatøren. Maksimumsverdiene (positive) returneres av “|” operatør.

La oss først bruke & operatøren:

La oss sjekke det maksimale mellom motobjektene.

Finne det vanligste/forekommende ordet fra en streng

For å bestemme det hyppigste ordet i en streng, kan vi telle ordene ved å bruke Pythons motklasse. For å finne ordet som oppstår mest i en streng, laster vi først eller definerer en streng. Strengen må deles før den blir sendt til motklassen. Split () -funksjonen lar oss dele eller dele på ethvert hvitt rom eller ny linjekarakter. Det mest oppståtte ordet får deretter tilgang til ved å spesifisere indeksen [0] [0] i Most_Common () -metoden.

"Python" -ordet returneres som utgang, noe som betyr at Python er det mest forekommende ordet i den medfølgende strengen.

Konklusjon

I denne opplæringen prøvde vi å lære hvordan kolleksjonens motklasse kan brukes i Python. Vi begynte med å lære hvordan vi lager tellingene for en iterable objekt ved hjelp av "Counter" -klassen. Deretter forklarte vi hvordan du beregner tellingene til et element, samt hvordan du bestemmer hvilke elementer som er mest og minst hyppige. Vi diskuterte også hvordan tellinger kan oppdateres og hvordan vi kan utføre aritmetiske operasjoner på telleartikler.