Python

Python Enumerate-funktionsvejledning

Python Enumerate-funktionsvejledning

Tæl op er en indbygget Python-metode. Tæl () tager et sæt (e.g. en tuple) og returnerer det som en enhed med optælling. I en lille erklæring kan dens betydning ikke beskrives. Selvom det er ukendt for de fleste begyndere såvel som nogle dygtige programmører. Det gør det muligt for en at løkke og give en automatisk tæller om noget. En tæller indsættes af opregne () metode som den numeriske objektnøgle.

Enumerate () -funktionssyntaks

Du bliver nødt til at bruge opregne () metode med to parametre, der skal påberåbes opregne () i Python.

Enumerate (iterable, startIndex)

Iterabel: En enhed, der er loopbar

StartIndex(valgfrit): Nedtællingen begynder med den værdi, der er tildelt i startIndex til måske det første element i sløjfen og forøger det til det næste element, indtil det rammer sløjfekanten.

Bemærk: Hvis startIndex ikke er defineret, begynder optællingen ved 0.

Enumerate () arbejder

Tæl () funktion kan arbejde med at tælle over en tuple, liste, streng, for sløjfer og ordbøger, da alle disse er gentagelige ting.

Optælling af en liste

Eksempel 01:

Her har vi et simpelt eksempel på optælling på en liste uden -en startIndex, Derfor tildeles indekser fra 0. Vi har defineret en simpel liste 'x'og opregn det ved hjælp af funktionen, og udskriv den blot.

Det er klart, at indekserne er tildelt, og startpunktet er 0.

Eksempel 02:

Ved hjælp af det samme eksempel i eksempel 01 udfører illustrationen nedenfor en optælling, mens startindekset initialiseres som 10.

Indekser tildeles og starter fra 10.

Eksempel 03:

Du kan også definere startindekset som startIndex = ethvert tal.

Det giver også et lignende output som vist.

Eksempel 04:

Du kan også kontrollere typen af ​​et givet objekt ved hjælp af 'type'nøgleord i metoden. Her er en simpel model af en liste med 4 nævnte sæsoner. Listen 'sæson'er blevet konverteret til en optællingsklasse og gemt i variabel'obj1''. I den tredje erklæring er objekttype af denne liste er blevet udskrevet. På den næste linje opregnede dette 'obj1'udskrives. Derefter er listesæsonen opregnet og konverteret igen til en liste under udskrivning.

Du kan se, at den opregnede 'obj1'er tildelt en adresse, mens generatorobjektet er oprettet.

Optælling af en Tuple

At tælle en tuple svarer sandsynligvis til at opregne en liste. Her er et eksempel:

Eksempel 01:

Med det samme eksempel for tuple har vi udskrevet alle de opregnede tupler, mens vi konverterer dem til en liste igen. Vi har både med og uden startIndex-udsagn her.

Tællede tupler er udskrevet med og uden startindeksnummeret som nedenfor.

Optælling af en streng

Vi kan bruge enumerate-funktionen på strengtypevariabler, fordi strenge også kan gentages. Lad os få et glimt af nogle eksempler på strenge.

Eksempel 01:

Initialiser en streng med et navn og tildel den en værdi, som vi har tildelt 'AqsaYasin'værdi til variablen'snor''. I den anden linje har vi opregnet denne streng og konverteret den til en liste og derefter udskrevet den. I tredje linje har vi udskrevet strengen med en optælling igen uden at konvertere den til en liste.

Nedenstående output genereres. Den første produktionslinje viser opregnet og konverterede det til liste strengens format, mens den anden linje kun viser det optalte nummer generator objekt adresse af strengen.

Optælling gennem en løkke

Du kan opregne flere variable og datatyper ved hjælp af sløjfen i koden. Her er nogle eksempler til at uddybe det tydeligt:

Eksempel 01:

Lad os bruge det samme eksempel igen med kun et lille ændringsforslag. Vi har defineret en tuple 'x', opregnede det i'til'loop, og trykte den derefter ud. Du kan også bruge 'jeg'i stedet for navnet på tuplen lige efter for-sløjfen startede.

Du kan se, hvordan for-sløjfen fungerer i output linje for linje, mens du tæller nogle variable typer.

Eksempel 02:

At tage det samme gamle eksempel med og uden at tage startindeksnummeret i et 'til'loop, vi er nødt til at udskrive liste mens du opregner det, som på billedet nedenfor. Udskriv erklæring have omvendt skråstreg '\ n' bruges til at lave et linjespring i output.

Listen har været opregnet først og derefter udskrevet. Der er en linjespring i output til den første udskrivningsopgave, der startede fra 0 indekser. Den sidste udskriftserklæring har indeksnumre, der starter 10 fremad.

Eksempel 03:

Nu skal vi tælle en snor ved hjælp af for løkke i vores eksempel. Så lad os se på koden vist på billedet. Vi har en streng med værdien 'Aqsa Yasin''. Vi har opregnet denne streng ved hjælp af enumerate-funktionen i for loop, og udskriv den derefter.

Du får en lignende output, som vist på det vedhæftede billede. Hver Karakter og plads er tildelt noget indeksnummer.

Eksempel 04:

Vi vil opregne en ordbog ved hjælp af for løkke i dette eksempel. Så lad os se på eksemplet vist på det vedhæftede billede. Vi har en ordbog med navnet 'Sted' med nogle værdier i den som landets navne. Vi har opregnet denne ordbog ved hjælp af enumerate-metoden i for loop og derefter udskrevet den.

Outputtet svarer lidt til billedet nedenfor. Du kan se, at de nøgler, der er defineret i ordbogen, er tildelt indekser hver for sig.

Eksempel 05:

Udfør en simpel kontrol af indeksnummer 0 af en liste med brugere i den som vist. Hvis indeksnummeret er 0, gør det det Print det bruger placeret ved dette indeks.

Den lokaliserede bruger ved indeks 0 er 'Aqsa', så den bliver udskrevet.

Konklusion

Dette indebærer, at du ikke har brug for en tællevariabel for at nå de iterable objekter. Ofte er du dog nødt til at give en variabel til hver loop iteration, der varierer. Du skal bruge Pythons nummer () i stedet for at generere og inkrementere en variabel manuelt for samtidig at have en tæller såvel som output fra den iterable!

Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...