Typer iterator:
Ulike typer iteratorer i Iterertools -modulen har gitt nedenfor:
Uendelige iteratorer:
Iteratorobjektene er krysset ved å bruke 'til' Løkke. Liste, ordbok, tuple er eksempler på iteratorobjektet. De uendelige iteratorene kalles den uendelige iteratoren. Noen uendelige iteratorfunksjoner er nevnt nedenfor.
Gjenta (verdi [, num])
Det første argumentet for denne funksjonen er obligatorisk, og det andre argumentet er valgfritt. Det brukes til å gjenta verdiene til iteratorobjektet uendelige tider.
syklus ()
Det brukes til å skrive ut verdiene til iteratorobjektet i syklisk rekkefølge.
tell (start [, trinn])
Det første argumentet for denne funksjonen er obligatorisk, og det andre argumentet er valgfritt. Det brukes til å skrive ut verdiene til iteratorobjektet fra startverdien til uendelige tider. Hvis det andre argumentetrinnet er gitt, vil verdiene bli skrevet ut ved å hoppe over det antall trinn.
Eksempel-1: Bruk av uendelige iteratorer
Lag en Python -fil med følgende skript for å kjenne måtene å bruke repetisjon () og syklus () -funksjonen. Her vil repetisjonen () -funksjonen skrive ut tegnet '*' 10 ganger, og syklusen () -funksjonen vil sirkulært skrive ut listeverdiene.
# Inkluderer iterertools -modulProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. I den første utgangen har karakteren '*' verdien blitt gjentatt 10 ganger ved å bruke repetisjonsfunksjonen. I den andre utgangen skrives listeverdiene i sirkulær rekkefølge i 12 iterasjoner av 'til' Løkke.
Kombinatoriske iteratorer:
Den rekursive generatoren brukes til å forenkle de komplekse kombinatoriske konstruksjonene. Følgende er eksempler på kombinatoriske iteratorer.
produkt():
Det brukes til å beregne det kartesiske produktet fra Itable -objekter. Det valgfrie gjentatte søkeordargumentet brukes til å gjenta verdiene for alle mulige kombinasjoner. Den returnerer output i form av tuples.
kombinasjonsmuligheter():
Det brukes til å skrive ut alle mulige permutasjoner av et iterable objekt.
Kombinasjoner ():
Det brukes til å skrive ut alle mulige kombinasjoner uten å erstatte det iterable objektet.
Eksempel-2: Bruk av produkt () for å beregne det kartesiske produktet
Lag en Python -fil med følgende skript for å sjekke bruken av produktet () -funksjonen for å beregne det kartesiske produktet fra det iterable objektet. Den første produkt () -funksjonen vil beregne det kartesiske produktet av en liste og et tegn. Den andre produkt () -funksjonen vil beregne det kartesiske produktet fra en liste med gjentatt nøkkelord. Den tredje produkt () -funksjonen vil beregne det kartesiske produktet til en streng med to tegn og en liste.
# Importer produkt fra iterertoolsProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. I den første utgangen ble tre tuples generert ved bruk av tre elementer på listen og tegnet, 'A' fordi 31 er 3. I den andre utgangen ble fire tuples generert ved å bruke to listeelementer med gjentatt verdi, 2 fordi 22 er 4. I den tredje utgangen ble seks tuples generert ved bruk av strengen, 'ab', og listen over tre elementer fordi 32 er 6.
Avslutte iteratorer:
Det brukes til å jobbe med den lille inngangssekvensen, og utgangen genereres basert på funksjonen som brukes av iteratoren. Kjeden () -funksjonen er en av funksjonene som brukes til å avslutte iteratoren.
kjede (iter1, iter2):
Det brukes til å skrive ut alle verdiene til det iterable objektet i form av en kjede.
Eksempel-3: Bruk av kjede () -funksjon for å kombinere to listeverdier
Lag en Python -fil med følgende skript for å slå sammen verdiene til de to listene ved å bruke kjeden () -funksjonen. To lister inneholder navnet på studentene. Verdiene på den andre listen vil bli lagt til på slutten av den første listen før du skriver ut utdata.
# Importer produkt fra iterertoolsProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. De sammenslåtte verdiene på listen er skrevet ut i utgangen.
Konklusjon:
Formålene med Iterertools -modulen og bruken av noen Iterertools -funksjoner er vist i denne opplæringen ved å bruke flere eksempler for å hjelpe Python -brukerne til å kjenne bruken av denne modulen.