Looping -teknikker i Python

Looping -teknikker i Python
Python har innebygde metoder som tillater en rekke loopingstrategier i en rekke sekvensielle containere. Disse teknikkene er spesielt nyttige i programmering av skript og andre prosjekter som krever en viss tilnærming ved å bruke løkker for å bevare den generelle strukturen i koden.

Uttalelsen 'for' i Python itererer gjennom hvert element i en sekvens (for eksempel en liste eller faktisk en streng) som i den rekkefølgen de ble oppført.

Hva er deres bruksområder?

Ulike loopingstrategier vil være mest fordelaktige når vi ikke trenger å endre hovedbeholderens struktur samt bestille. I stedet trenger vi ganske enkelt å skrive ut komponentene for en spesifikk brukssak, uten endringer på stedet i beholderen. Dette kan av og til brukes til å spare tid.

Sløyfe gjennom sekvensen ved bruk av enumerate ()

Enumerate () -metoden gjør at stedsindeksen og den relaterte verdien kan hentes samtidig mens du slår over en sekvens for eksempel en liste, tuple, rekkevidde eller streng. Nedenfor er syntaksen ved bruk av enumerate () -metode.

Det bringer tilbake et oppregnet vare. En serie, hvilken som helst iterator eller et annet objekt som muliggjør iterasjon, må alle være iterable. Iteratoren gitt via enumerate () -metode produserer en tuple som inneholder verdiene som er mottatt gjennom iterasjon over iterable sammen med en telling (ved start, som er standard til 0).

Eksempel nr. 1:

La oss sløyfe gjennom listen ved hjelp av enumerate () -funksjonen. Når du trenger begge tellinger, så vel som verdien av en iterable, gjør Pythons enumerate () -funksjon det mulig å lage Pythonic for løkker. Negler () Funksjonsfordel er at den produserer en tupel som inneholder telleren så vel som verdi, og sparer deg fra å måtte øke antallet manuelt.

I dette eksemplet er 3 indikert som begynnelsen. Som et resultat, når du slår gjennom i iterable, begynner dens telling på 3.

Vi vil utføre en rekke alfabeter som "Alpbts". Bruk deretter enumerate () -funksjonen inne i 'for' Loop. Denne funksjonen viser utfallet på en slik måte at den resulterende verdien begynner å iterere fra 3. For å vise utdataene bruker vi utskriftsfunksjonsutskriften ().

Eksempel nr. 2:

Vi kommer til å sløyfe gjennom strenger ved bruk av enumerat () -metode. Mens jeg er iteralt over iterable, starter tellingen klokka 7.

Først initialiserer vi en variabel “w” og tildeler den en streng. I løpet av "for" -løkken kaller vi enumerate () -metoden. Som en parameter for denne funksjonen vil vi spesifisere en betingelse som tellingen begynner med 7. Etter det bruker vi print () -funksjonen.

Looping gjennom to eller flere sekvenser som bruker zip () -funksjonen:

ZIP () -metoden kan brukes i forbindelse med begge oppføringene for å sløyfe over to eller enda flere sekvenser samtidig. Syntaksen for å bruke ZIP () -metoden er:

Den returnerer iteratoren som inneholder tuples som hver inkluderer i-th-elementet fra sekvenser og ellers iterables brukt som argumenter. Når den korteste inngangsens iterable er avsluttet, slutter iteratoren.

Eksempel nr. 3:

Her vil vi sløyfe gjennom to matriser med samme lengde ved å bruke ZIP () -metoden.

To forskjellige matriser er opprettet. Den første matrisen inneholder flere antall heltall, og disse heltallene lagres i "NMBRS" -variabelen. Den andre matrisen har navnene på farger. Navnene på tre farger holdes i "CLRS" -variabelen. Etter det vil en variabel "n" bli initialisert som vi ansatte for "for" -sløyfen. Ytterligere zip () -funksjon vil bli brukt. Vi har brukt en utskriftsuttalelse for å skildre utgangen.

Eksempel nr. 4:

Løyfen slutter når den kortere iterable er ferdig hvis vi bruker zip () -metoden for sløyfen gjennom to sekvenser som har varierende lengder.

Vi begynner med å lage to matriser som heter “FR” og “NM” der den første matrisen viser navnene på tre frukt mens den andre arrayen består av en rekke tall. Etter å ha erklært disse matriser, vil "for" -sløyfen bli brukt. Videre vil vi bruke zip () -metoden. Denne metoden har to argumenter. For å representere utdataene bruker vi print () -metoden.

Eksempel nr. 5:

Nå vil vi bruke zip () -funksjonen til å sløyfe gjennom to eller flere matriser.

I dette eksemplet initialiserte vi tre forskjellige variabler som heter “C”, “N” og “ALP” med henholdsvis tre fargenavn, tre tilfeldige tall og tre alfabeter. Deretter vil vi bruke "for" -sløyfen. Innenfor denne sløyfen kaller vi zip () -metoden. Vi passerer de nødvendige matriser som argumenter for denne funksjonen. Til slutt vil vi bruke utskriftskommandoen.

Eksempel nr. 6:

I dette tilfellet vil vi sløyfe gjennom to sekvenser med forskjellige lengder ved hjelp av iterertools.ZIP_Longest () -metode. Lag en iterator som samler komponenter fra hver eneste av iterables. Manglende verdier ble fylt ut sammen med fyllingsverdier hvis iterablene var ulik lengde. Den lengste iterable ble iterert gjennom til slutten. Hvis på en eller annen måte fyllverdien blir tom, vil ingenting bli brukt som standard.

"Zip_longest" -modulen vil bli integrert fra "iterertools" -modulen. To matriser vil bli initialisert. Den første matrisen inneholder spillnavn og er betegnet med variabelen “g.”Et annet utvalg av heltall er representert av“ Num ”som inneholder forskjellige heltall. Bruk den enumerate () -funksjonen inne i for -loopen etter det. For å vise utgangen bruker vi print () -funksjonen.

Eksempel nr. 7:

Bruke den sorterte () -funksjonen for å sløyfe ut over sekvens (liste) gjennom “lavest til høyest”. Iterable's elementer brukes til å lage en ny sortert liste.

En matrise er opprinnelig konstruert. Syv tall lagres i "jeg" -variabelen til denne matrisen. "For" sløyfens "n" -variabel vil da bli initialisert. Den sorterte () -funksjonen vil påkalle. Den resulterende verdien er ordnet med denne funksjonen i stigende rekkefølge. Print () -metoden utføres som det siste trinnet.

Eksempel nr. 8:

Vi kan bruke den omvendte () metoden for å iterere gjennom elementene i omvendt rekkefølge.

En ny matrise som heter “Con” er først opprettet. Denne matrisen har navnene på mange land. "For" -sløyfen vil bli brukt etter å ha erklært matrisen. Vi har også brukt den reverserte () metoden i kombinasjon med dette. Ved å bruke denne funksjonen, vil vi skrive ut de spesifiserte verdiene i omvendt rekkefølge. Ved hjelp av print () -metoden kan vi uttrykke utdataene.

Eksempel nr. 9:

Elementene () -funksjonen kan brukes til å oppnå nøkkelen og tilhørende verdi samtidig mens du slår over ordbøker.

I dette tilfellet ble det definert en variabel som kalles "løp". I denne matrisen vil vi sette inn verdiene som en ordbok. Etter det bruker vi en "for" -sløyfe. Vi kaller elementene () -metoden inne i denne sløyfen. Til slutt vil utskriftskommandoen bli brukt for å vise ordbokselementene.

Konklusjon

I denne artikkelen lærte vi om forskjellige loopingteknikker som ble brukt i Python som enumerat (), zip () og iterertools.ZIP_Longest () -metode. Noen programmer med hver metode blir utført og noen av de vanlige situasjonene der du kan bruke disse loopingteknikkene i henhold til deres bruk og attributter blir delt.