Python teller forekomster i listen

Python teller forekomster i listen

Python -programmering krever ofte å telle antall ganger en verdi eller element vises i en liste. For eksempel kan det være lurt å vite hvor mange ganger ordet “Python”Forekommer i en liste over programmeringsspråk, eller hvor mange ganger tallet”1”Vises i en liste over binære sifre. Det er flere måter å telle forekomster i en liste i Python.

Hensikten med denne Python -guiden er å utforske forskjellige metoder for å telle forekomstene i en liste. La oss starte med følgende innhold:

  • telle()”Metode.
  • Disk”Klasse.
  • operatør”Modul.
  • Listeforståelse" Nærme seg.
  • til" Løkke.

Metode 1: Tell forekomstene i en liste ved hjelp av “Count ()” -metoden

telle()”Metode henter antall ganger en gitt verdi eller objekt vises i en liste eller streng. Denne metoden brukes i eksemplet nedenfor for å telle forekomstene av en gitt listeverdi.

Syntaks

liste.tell (verdi)

Her, “verdi”Er elementet å søke fra listen.

Eksempel

Her er koden for å telle forekomstene i inngangslisten:

list_value = [45, 15, 45, 45, 11]
Count = list_value.telle (45)
trykk (tell)

I koden ovenfor, "telle()”Metoden brukes til å telle antall forekomster av den spesifiserte verdien i.e., “45”På listen.

Produksjon

Ovennevnte utgang viste antallet forekomster i.e., “3”Mot verdien”45”På listen.

Metode 2: Tell forekomstene i en liste ved hjelp av "Counter" -klassen

Disk”Klasse er en annen måte å bestemme hvor mange ganger en verdi vises. Det tar en iterable som en parameter og returnerer en ordbok som inneholder tellingen for hvert element i iterable. Denne tilnærmingen kan brukes for å telle forekomstene av alle listeverdiene.

Syntaks

Counter (Iterable_or_mapping)

I syntaks ovenfor, "Iterable_or_mapping”Er et valgfritt argument som kan være en sekvens av elementer, en ordbok som inkluderer nøkler og teller, eller søkeordargumenter som kartlegger strengnavn til teller.

Eksempel

Koden nedenfor brukes til å bestemme hvor mange ganger hver verdi som finner du på listen:

Fra samlinger av samlinger importerer
list_value = [45, 15, 45, 45, 11]
Count = counter (list_value)
trykk (tell)

I kodelinjene ovenfor:

  • For det første “Disk”Klasse importeres fra modulen som heter“ Collections ”.
  • Etter det, “Disk”Klasse brukes for å returnere antallet forekomster av alle listeverdiene ved å ta den definerte listen som argument.

Produksjon

Som sett er antall forekomster av alle verdiene i listen blitt vist.

Merk: “Disk”Klassetilnærming er raskere enn“telle()”Metode siden den ikke trenger å iterere over hele listen flere ganger.

Metode 3: Tell forekomstene i en liste ved hjelp av "operatør" -modulen

operatør.Countof ()”Funksjonen til“operatør”Modul returnerer tellingen av verdien i den gitte listen. Denne tilnærmingen kan brukes for å returnere antallet forekomster av den spesifiserte listeverdien.

Syntaks

operatør.Countof (sekvens, element)

I syntaks ovenfor:

  • sekvens”Angir sekvensen for å telle forekomstene til elementet.
  • element”Begynner elementet som forekomstene må telles.

Eksempel

La oss oversikt følgende eksempel:

Importoperatør
list_value = [45, 15, 45, 45, 11]
telling = operatør.countof (list_value, 45)
trykk (tell)

I ovennevnte kodebit:

  • For det første “operatør”Modul importeres.
  • Etter det, “Countof ()”Funksjon godtar listen og den spesifiserte listeverdien som henholdsvis et argument, og returnerer antallet forekomster av den spesielle verdien i listen.

Produksjon

Ovennevnte utgang viser forekomstene av den spesifiserte verdien i.e., “45-> (3 ganger)”I den gitte listen.

Metode 4: Tell forekomstene i en liste ved hjelp av "listeforståelsen" -tilnærmingen

Listeforståelse”Tilnærming brukes i Python -programmet for å lage en ny liste fra sine eksisterende elementer/elementer. I dette eksemplet kan denne tilnærmingen brukes med "hvis”Uttalelse for å telle forekomstene av en bestemt listeverdi.

Syntaks

new_list = [uttrykk for element i iterable hvis tilstand]

Eksempel

Denne koden teller forekomstene av den spesifiserte verdien i inngangslisten:

list_value = [45, 15, 45, 45, 11]
count = [i for i in list_value hvis i == 45]
Print (Len (Count)))

I kodeblokken ovenfor:

  • Bruk “Listeforståelse”Tilnærming slik at“til”Loop brukes sammen med“hvis”Uttalelse for å iterere over listen og telle forekomstene av den spesifiserte verdien i.e., “45”.
  • Listeforståelsen returnerer deretter en ny liste som viser antall forekomster av den spesifiserte verdien.
  • Til slutt "Len ()”Funksjon brukes til å få lengden på forekomstlisten og hente antallet forekomster.

Produksjon

I opsjonen ovenfor er de totale forekomstene av den spesifiserte verdien blitt returnert deretter.

Metode 5: Tell forekomstene i en liste ved hjelp av "for" -sløyfe

til”Løkke kan også brukes sammen med“hvis”Uttalelse og“+=”Operatør for å telle de totale forekomstene av den spesifiserte verdien i en liste.

Eksempel

La oss oversikt Følgende eksempelkode:

list_value = [45, 15, 45, 45, 11]
telling = 0
for jeg i list_value:
Hvis i == 45:
telle += 1
trykk (tell)

Bruk følgende trinn i samsvar med kodelinjene ovenfor:

  • Først "liste”Er initialisert og“0”Verdien er tilordnet variabelen”telle”For å telle hendelsene.
  • Nå, “til”Loop brukes sammen med“hvis”Uttalelse for å iterere gjennom/over den gitte listen og telle forekomsten av den spesifiserte verdien.

Produksjon

Denne utgangen innebærer at de totale forekomstene av den spesifiserte verdien i listen er “3”.

Konklusjon

For å telle forekomstene i en liste i Python, bruk "telle()”Metode,“Disk”Klasse,“operatør”Modul,“Liste Forståelse”Tilnærming, eller“til" Løkke. Disse tilnærmingene teller enten forekomstene direkte eller via itererer gjennom listen. Også forekomstene av et bestemt så vel som alle verdiene på listen kan telles. Dette innlegget tilbød forskjellige måter å telle forekomster i en liste ved å bruke mange eksempler på.