Python

Python Enumerate Function Tutorial

Python Enumerate Function Tutorial

Oppregne er en innebygd Python-metode. Oppregne () tar et sett (e.g. en tuple) og returnerer den som en opptellingsenhet. I en liten uttalelse kan ikke dens betydning beskrives. Selv om det er ukjent for de fleste nybegynnere, så vel som noen dyktige programmerere. Det gjør det mulig å løkke og gi en autoteller om noe. En teller settes inn av oppregne () metode som nummereringsobjektnøkkelen.

Enumerate () Funksjonssyntaks

Du må bruke oppregne () metode med to parametere å påberope oppregne () i Python.

Enumerate (iterable, startIndex)

Iterabel: En enhet som kan sløyfes

StartIndex(valgfritt): Nedtellingen begynner med verdien som er tildelt i startIndex for kanskje det første elementet i sløyfen og inkrementerer det for neste element til det treffer sløyfekanten.

Merk: Hvis startIndex ikke er definert, begynner tellingen på 0.

Oppregne () arbeider

Oppregne () funksjon kan fungere for å telle over en tuple, liste, streng, for sløyfer og ordbøker siden alle disse er iterable ting.

Oppregning av en liste

Eksempel 01:

Her har vi et enkelt eksempel på oppregning på en liste uten en startIndex, Derfor tildeles indekser fra 0. Vi har definert en enkel liste 'x'og oppreg den ved hjelp av funksjonen, og skriv den bare ned.

Det er klart at indeksene er tildelt og startpunktet er 0.

Eksempel 02:

Ved å bruke det samme eksemplet i eksempel 01, utfører illustrasjonen nedenfor oppregning mens startindeksen initialiseres som 10.

Indekser tildeles og starter fra 10.

Eksempel 03:

Du kan også definere startindeksen som startIndex = hvilket som helst tall.

Det vil også gi en lignende produksjon som vist.

Eksempel 04:

Du kan også sjekke typen av et gitt objekt ved å bruke 'type'nøkkelord i metoden. Her er en enkel modell av en liste med fire sesonger nevnt. Listen 'årstid'har blitt omgjort til en oppregningsklasse og lagret i variabel'obj1'. I den tredje uttalelsen, den objekttype av denne listen er skrevet ut. På neste linje oppregnet dette 'obj1'vil bli skrevet ut. Etter det er listesesongen oppregnet og konvertert igjen til en liste under utskrift.

Du kan se at den oppregnede 'obj1har en adresse tildelt mens generatorobjektet er opprettet.

Oppregning av en tuple

Det å oppregne en tuple vil mest sannsynlig ligne på å oppregne en liste. Her er et eksempel:

Eksempel 01:

Tar vi det samme eksemplet for tupel, har vi skrevet ut alle de oppregnede tuplene mens vi konverterer dem til en liste igjen. Vi har både med og uten startIndex-uttalelser her.

Antall tupler er skrevet ut, med og uten startindeksnummer, som nedenfor.

Oppregning av en streng

Vi kan bruke enumerate-funksjonen på strengvariabler fordi strengene også er iterable. La oss få et glimt av noen eksempler på strenger.

Eksempel 01:

Initialiser en streng med noe navn og tilordne den en verdi, slik vi har tildelt 'AqsaYasin'verdi til variabelen'streng'. I den andre linjen har vi oppregnet denne strengen og konvertert den til en liste, og deretter skrevet den ut. I tredje linje har vi skrevet ut strengen med oppregning igjen, uten å konvertere den til en liste.

Resultatet nedenfor genereres. Den første utgangslinjen viser oppregnet og konverterte den til liste formatet på strengen, mens den andre linjen bare viser den oppregnede generatorobjektadresse av strengen.

Oppregning gjennom en løkke

Du kan telle opp flere variable og datatyper ved hjelp av sløyfen i koden. Her er noen eksempler for å utdype det tydelig:

Eksempel 01:

La oss bruke det samme eksemplet igjen, med bare en liten endring i det. Vi har definert en tuple 'x', oppregnet det i'tilsløyfe, og skrev den deretter ut. Du kan også bruke 'Jeg'i stedet for navnet på tuplen rett etter at for loop startet.

Du kan se hvordan for-sløyfen fungerer i utgangen linje for linje mens du teller noen variabeltyper.

Eksempel 02:

Tar det samme gamle eksemplet med og uten å ta startindeksnummeret i et 'tilsløyfe, vi må skrive ut liste mens du oppregner det, som på bildet nedenfor. Skriv ut uttalelse å ha tilbakeslag '\ n' brukes til å lage en linjesprang i utgangen.

Listen har vært oppregnet først, deretter trykt. Det er en linjesprang i utgangen for den første utskriftsuttalelsen som startet fra 0 indekser. Den siste utskriften har indeksnummer som starter 10 og fremover.

Eksempel 03:

Nå må vi oppregne a streng bruker for Løkke i vårt eksempel. Så la oss ta en titt på koden som vises på bildet. Vi har en streng med verdien 'Aqsa Yasin'. Vi har oppregnet denne strengen ved hjelp av enumerate-funksjonen i for loop, og deretter skrevet den ut.

Du får en lignende utgang, som vist på det vedlagte bildet. Hver karakter og rom har blitt tildelt noe indeksnummer.

Eksempel 04:

Vi kommer til å oppregne a ordbok bruker for Løkke i dette eksemplet. Så la oss ta en titt på eksemplet som vises i det vedlagte bildet. Vi har en ordbok som heter 'Place', med noen verdier i den som landets navn. Vi har oppregnet denne ordboken ved hjelp av enumeratemetoden i for loop, og deretter skrevet den ut.

Utgangen vil være litt lik bildet nedenfor. Du kan se at tastene som er definert i ordboken, er tildelt indekser hver for seg.

Eksempel 05:

Utfør en enkel sjekk på indeksnummer 0 av en liste med brukere i den som vist. Hvis indeksnummeret er 0, vil det gjøre det skrive ut de bruker ligger ved denne indeksen.

Den lokaliserte brukeren ved indeks 0 er 'Aqsa', så den blir skrevet ut.

Konklusjon

Dette innebærer at du ikke trenger en tellevariabel for å nå de iterable objektene. Ofte trenger du imidlertid å gi en variabel til hver løkke iterasjon som varierer. Du bør bruke Pythons oppregning () i stedet for å generere og inkrementere en variabel manuelt for samtidig å ha en teller så vel som utgangen fra den iterable!

HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...
Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...