Python-rækkevidde ()

Området () -typen returnerer en uforanderlig rækkefølge af tal mellem det givne start-heltal og stop-heltal.

range() konstruktør har to former for definition:

 rækkevidde (stop) rækkevidde (start, stop (, trin))

interval () Parametre

range() tager hovedsageligt tre argumenter med samme anvendelse i begge definitioner:

  • start - heltal, hvorfra sekvensen af ​​heltal skal returneres
  • stop - heltal, inden hvilken rækkefølgen af ​​heltal skal returneres.
    Rækken af ​​heltal slutter ved stop - 1.
  • trin (Valgfri) - heltal, der bestemmer forøgelsen mellem hvert heltal i sekvensen

Returværdi fra interval ()

range() returnerer et uforanderligt sekvensobjekt med tal afhængigt af de anvendte definitioner:

rækkevidde (stop)

  • Returnerer en række numre, der starter fra 0tilstop - 1
  • Returnerer en tom sekvens, hvis det stoper negativeeller 0.

rækkevidde (start, stop (, trin))

Returværdien beregnes ved hjælp af følgende formel med de givne begrænsninger:

 r (n) = start + trin * n (for både positivt og negativt trin) hvor, n> = 0 og r (n) = 0 og r (n)> stop (for negativt trin)
  • (Hvis nej step) Trin er som standard 1. Returnerer en række af tal, der starter fra startog slutter ved stop - 1.
  • (hvis steper nul) Fremhæver en ValueErrorundtagelse
  • (hvis stepikke-nul) Kontrollerer, om værdibegrænsningen er opfyldt, og returnerer en sekvens i henhold til formlen.
    Hvis den ikke overholder værdibegrænsningen, returneres tom sekvens.

Eksempel 1: Hvordan fungerer rækkevidde i Python?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Produktion

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Bemærk: Vi har konverteret området til en Python-liste, som range()returnerer et generatorlignende objekt, der kun udskriver output efter behov.

Imidlertid kan rækkeviddeobjektet, der returneres af områdekonstruktøren, også fås med dets indeks. Det understøtter både positive og negative indekser.

Du kan få adgang til rækkeviddeobjektet efter indeks som:

 rangeObject (indeks)

Eksempel 2: Opret en liste med lige tal mellem de givne tal ved hjælp af rækkevidde ()

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Produktion

 (2, 4, 6, 8, 10, 12) 

Eksempel 3: Hvordan rækkevidde () fungerer med negativt trin?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Produktion

 (2, 0, -2, -4, -6, -8, -10, -12) () 

Interessante artikler...