Python

Hvordan bruke count () -metoden i python

Hvordan bruke count () -metoden i python
Den innebygde telle() metoden til Python er veldig nyttig når vi trenger å finne ut hvor mange ganger en bestemt streng vises i en tekst, eller hvor mange ganger et element vises i en tuple eller liste. Som standard vil denne metoden søke i en bestemt understreng i hele innholdet i en bestemt streng, men denne metoden kan også brukes til å søke i understrengen i den bestemte delen av hovedstrengen. Bruken av telle() metode i Python blir forklart i denne artikkelen ved hjelp av flere eksempler.

Syntaks:

Argumentet av telle() metoden varierer basert på datatypen til variabelen den vil gjelde for. To typer syntaks for count () -metoden er vist nedenfor.

EN. streng.telle (delstreng, start, slutt)

Ovennevnte telle() metoden brukes for streng datatype. Her er det første argumentet obligatorisk, og det vil inneholde verdien som det skal søkes i i hovedstrengen. De to andre argumentene er valgfrie. Når start valgfritt argument brukes bare da vil metoden starte søk fra startposisjon, og når begge valgfrie argumenter brukes, vil den søke i understrengen mellom start- og sluttposisjonene.

B. tuple.telle (søkeelement) eller liste.telle (søkeelement)

Ovennevnte telle() metoden brukes til tuple eller liste kun datatype, og den har bare ett obligatorisk argument som inneholder søkeelementet. Bruken av disse to typene count () -metoden er forklart i neste del av denne artikkelen.

Bruk av count () -metoden i strengen uten valgfritt argument:

I det følgende eksemplet er hovedstrengen og søkestrengen definert i to variabler, hovedstr, og søk_str. De telle() metoden i dette skriptet vil telle hvor mange ganger verdien av søk_str vises i hele verdien av hovedstr. Deretter skrives returverdien av denne metoden ut av den formaterte strengen.

#!/ usr / bin / env python3
# Definer hovedstrengen der strengen skal søkes etter
main_str = 'Spis å leve, ikke leve å spise'
# Definer søkestrengen som det skal søkes etter
search_str = 'live'
# Lagre telleverdien
telle = hovedstr.count (search_str)
# Skriv ut formatert utdata
print ("Ordet" '"% s"' ", vises% s ganger i følgende tekst: \ n% s \ n"%
(search_str, count, main_str))

Produksjon:

Her er verdien av hovedteksten 'Spis for å leve, ikke leve for å spise', og søketeksten er'bo' som vises to ganger i hovedteksten.

Ved hjelp av count () -metoden i strengen med valgfrie argumenter:

Dette eksemplet viser bruken av valgfrie argumenter for telle() metode. De start valgfritt argument brukes til å definere startposisjonen til hovedteksten for søk og slutt valgfritt argument brukes til å definere plasseringen til hovedteksten der søket skal avsluttes. Både hovedteksten og søketeksten blir tatt som input her. Tre typer søk vil bli utført av dette skriptet. I det første søket vil søketekst bli søkt i hele innholdet i hovedteksten, som i forrige eksempel. I det andre søket begynner søketeksten å søke fra posisjon 20 av hovedteksten. I det tredje søket begynner søketeksten å søke fra posisjon 5 og stopp søket i posisjon 25. Så, følgende skript vil generere tre utganger av telle() metode basert på argumentene.

#!/ usr / bin / env python3
# Definer hovedstrengen der strengen skal søkes etter
mainStr = input ("Skriv inn hovedstrengen \ n")
 
# Definer søkestrengen som det skal søkes etter
searchStr = input ("Skriv inn søkestrengen \ n")
 
# Lagre den totale telleverdien
count = mainStr.count (searchStr)
# Skriv ut formatert utdata
print ("Strengen" '"% s"' ", vises% s ganger i hovedteksten \ n"% (searchStr, count))
 
# Lagre den totale telleverdien som søker fra posisjon 20
count = mainStr.count (searchStr, 20)
# Skriv ut formatert utdata
print ("Strengen" '"% s"' ", vises% s ganger i hovedteksten etter posisjonen 20 \ n"%
(searchStr, count))
 
# Lagre den totale tellingverdisøkingen i posisjon 5 til 25
count = mainStr.count (searchStr, 5,25)
# Skriv ut formatert utdata
print ("Strengen" '"% s"' ", vises% s ganger i hovedteksten i posisjon 5 til
25 \ n "% (searchStr, count))

Produksjon:

Her, 'Lær Linux fra LinuxHint og bli en Linux-ekspert' er tatt som hovedtekst, og 'Linux' blir tatt som søketekst. Ordet 'Linux' vises tre ganger i hovedteksten, en gang hvis du begynner å søke fra posisjon 20 og to ganger hvis du begynner å søke fra posisjon 5 til 25.

Bruk av count () -metoden i tuple og liste:

Følgende eksempel viser hvordan et bestemt element kan søkes i en tuple og en liste. En tupel av strengen defineres og skrives ut i begynnelsen av skriptet. Deretter blir en søkeverdi tatt som inndata. Søk og tell hvor mange ganger verdien dukket opp i tupelen. Skriptet skriver ut resultatet av tellingen med den formaterte strengen. En liste over strengen blir også definert og skrevet ut, deretter søker den og teller en bestemt inngangsverdi i listen som tupelen.

#!/ usr / bin / env python3
# Definer en tupel
nameTuple = ('John', 'Janifer', 'Lisa', 'John', 'Lucy', 'john')
# Vis tupel
skriv ut (nameTuple)
# Definer søkestrengen som skal søkes i tuplen
searchStr = input ("Skriv inn søkestrengen for tuple \ n")
# Lagre telleverdien
count = nameTuple.count (searchStr)
# Skriv ut formatert utdata
print ("Strengen" '"% s"' ", vises% s ganger i tuplen \ n"% (searchStr, count))
 
# Definer en liste
fruitList = ['Banana', 'Mango', 'Orange', 'Grape', 'Mango', 'banana']
# visningsliste
trykk (fruktliste)
# Definer søkestrengen som det skal søkes i i listen
searchStr = input ("Skriv inn søkestrengen for listen \ n")
# Lagre telleverdien
count = fruitList.count (searchStr)
# Skriv ut formatert utdata
print ("Strengen" '"% s"' ", vises% s ganger i listen \ n"% (searchStr, count))

Produksjon:

Følgende utdata vises hvis du tar 'John ' som søketekst for tuple og 'Mango' som søketekst for listen.

Konklusjon:

Ulike bruksområder for telle() metoden i python er prøvd å vise i denne artikkelen for å hjelpe pythonbrukerne til å lære hvordan man bruker denne metoden i python-skriptet.

Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...
Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...