Lær hva som er rekkevidde i Python med eksempler



Denne artikkelen dekker begrepet rekkevidde i python med forskjellige eksempler, inkludert rekkevidde for sløyfe, flytnummer, forskjell mellom rekkevidde og xrange osv.

Python programmeringsspråk kommer med innebygd datatyper som liste , , sett , osv. Område i er en annen innebygd python-datatype som hovedsakelig brukes med løkker i python. Den returnerer en sekvens av tall som er spesifisert i funksjonsargumentene. I denne artikkelen vil vi lære om rekkevidden i python i detalj med forskjellige eksempler. Følgende er temaene som dekkes i denne bloggen:

Hva er rekkevidde i Python?

Det er en innebygd i Python som returnerer en sekvens av tall som starter fra 0 og øker til 1 til den når et spesifisert nummer. Den vanligste bruken av rekkeviddefunksjon er å gjenta sekvenstype. Det er mest brukt i .





Område Parametere

Følgende er rekkevidde funksjonsparametere som vi bruker i python:

  • Start - Dette er startparameteren, den spesifiserer starten på tallrekkefølgen i en rekkefunksjon.
  • Stopp - Det er sluttpunktet til sekvensen, tallet stopper så snart det når stoppparameteren.
  • Trinn - trinnene eller antall trinn før hvert tall i sekvensen bestemmes av trinnparameter.
rekkevidde (start, stopp, trinn)

Rekkevidde med for løkke

Nedenfor er et eksempel på hvordan vi kan bruke rekkevidde funksjon i en for loop. Dette programmet skriver ut partallene fra 2 til 20.



for jeg innen rekkevidde (2,20,2): skriv ut (i)
 Produksjon: 2 4 6 8 10 12 14 16 18

Øk med positivt og negativt trinn

Vi kan bruke rekkevidde i python for å øke og redusere trinnverdier ved hjelp av positive og negative heltall. Følgende program viser hvordan vi kan få rekkefølgen av tall i begge ordrene ved hjelp av positive og negative trinnverdier.

ms sql tutorials for nybegynnere
for i innen rekkevidde (2, 20, 5): skriv ut (i, slutt = ',') for j i område (25, 0, -5): trykk (j, slutt = ',')
 Produksjon: 2, 7, 12, 17, 25, 20, 15, 10, 5

Flyte tall innen rekkevidde

Områdefunksjonen støtter ikke flyt- eller ikke-heltall i funksjonen, men det er måter å komme seg rundt dette og fremdeles få en sekvens med flytende punktverdier. Følgende program viser en tilnærming som vi kan følge for å bruke float in range.

ansible vs marionett vs kokk
def frange (start, stopp, trinn): i = start mens jeg
 Produksjon: 0,6, 0,7, 0,8, 0,9

Omvendt rekkevidde i Python

Det følgende programmet viser hvordan vi kan reversere rekkevidden i python. Den returnerer listen over de første 5 naturlige tallene i omvendt .



for i innen rekkevidde (5, 0, -1): skriv ut (i, end = ',')
 Produksjon: 5, 4, 3, 2, 1, 0

Range vs XRange

  • Den største forskjellen mellom rekkevidde og xrange er at området returnerer et pythonlisteobjekt og xrange returnerer et xrange-objekt.
  • For det meste gjør rekkevidde og xrange i utgangspunktet den samme funksjonaliteten for å gi en sekvens av tall i rekkefølge, men en bruker ønsker.
  • xrange genererer ikke en statisk liste som rekkevidde gjør ved kjøretid. Den bruker en spesiell teknikk kjent som gir for å skape verdier vi trenger, denne teknikken brukes av objektet kjent som generatorer.
  • Hvis du trenger å gjenta over en sekvens flere ganger, er det bedre å bruke rekkevidde i stedet for xrange.
  • I python 3 eksisterer ikke xrange lenger, så det er ideelt å bruke rekkevidde i stedet. Uansett kan vi bruke 2to3-verktøyet som python gir for å konvertere koden din.

Sammenkobling av to avstandsfunksjoner

I programmet nedenfor er det en sammenkobling mellom to rekkevidde-funksjoner.

fra itertools importerer kjede res = chain (range (10), range (10, 15)) for i in res: print (i, end = ',')
 Produksjon: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Få tilgang til rekkevidde ved hjelp av indeksverdier

Det følgende programmet viser hvordan vi kan få tilgang til rekkevidde ved hjelp av indekser.

a = rekkevidde (0,10) [3] b = rekkevidde (0,10) [5] utskrift (a) utskrift (b)
 Produksjon: 3 5

Konverterer rekkevidde til liste

Følgende program viser hvordan vi ganske enkelt kan konvertere området til listen ved hjelp av typekonvertering.

java konverter dobbelt til int
a = rekkevidde (0,10) b = liste (a) c = liste (område (0,5)) utskrift (b) utskrift (c)
 Produksjon: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Poeng å huske

  • Områdefunksjonen i python fungerer bare med heltall eller heltall.
  • Argumenter som sendes i rekkevidde-funksjonen kan ikke være noen annen datatype enn en heltalsdatatype.
  • Alle tre argumentene som sendes, kan være enten positive eller negative heltall.
  • Trinnargumentverdien kan ikke være null, ellers vil det kaste et ValueError-unntak.
  • Områdefunksjonen i python er også en av datatypene.
  • Du kan få tilgang til elementene i en rekkefunksjon ved hjelp av indeksverdier, akkurat som en datadatatype.

Dette bringer oss til slutten av denne artikkelen hvor vi har lært hvordan vi kan bruke rekkevidde i python med flere eksempler, inkludert en for loop i python og forskjell mellom rekkevidde og xrange i python. Jeg håper du er klar med alt som har blitt delt med deg i denne opplæringen.

Hvis du fant denne artikkelen om “Range In Python” relevant, kan du sjekke ut et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden.

Vi er her for å hjelpe deg med hvert trinn på reisen og komme opp med en læreplan som er designet for studenter og fagpersoner som ønsker å være en . Kurset er designet for å gi deg et forsprang i Python-programmering og trene deg for både kjerne- og avanserte Python-konsepter sammen med forskjellige som

Hvis du kommer over noen spørsmål, er du velkommen til å stille alle spørsmålene dine i kommentarfeltet i “Range In Python”, og teamet vårt svarer gjerne.