Zjistěte, co je rozsah v Pythonu, na příkladech



Tento článek pojednává o konceptu rozsahu v pythonu s různými příklady včetně range in for loop, float numbers, difference between range & xrange etc.

Programovací jazyk Python je dodáván s vestavěným typy dat jako seznam , , soubor , Dosah v je další vestavěný datový typ pythonu, který se používá hlavně se smyčkami v pythonu. Vrátí posloupnost čísel určených v argumentech funkce. V tomto článku se podrobně seznámíme s rozsahem v pythonu s různými příklady. Následující témata se zabývají tímto blogem:

co je míchání dat v tablo

Co je rozsah v Pythonu?

Je vestavěný v Pythonu, který vrací sekvenci čísel od 0 a zvyšuje se na 1, dokud nedosáhne zadaného čísla. Nejběžnějším použitím funkce rozsahu je iterace typu sekvence. Nejčastěji se používá v .





Parametry rozsahu

Následují parametry funkce rozsahu, které používáme v pythonu:

  • Start - Toto je počáteční parametr, který určuje začátek posloupnosti čísel ve funkci rozsahu.
  • Stop - Jedná se o konečný bod sekvence, číslo se zastaví, jakmile dosáhne parametru stop.
  • Krok - Kroky nebo počet přírůstků před každým číslem v sekvenci se určuje parametrem kroku.
rozsah (start, stop, krok)

Dosah s smyčkou

Níže je uveden příklad toho, jak můžeme použít funkci rozsahu ve smyčce for. Tento program vytiskne sudá čísla od 2 do 20.



pro i v rozsahu (2,20,2): tisk (i)
 Výstup: 2 4 6 8 10 12 14 16 18

Přírůstek s pozitivním a negativním krokem

Můžeme použít rozsah v pythonu pro zvýšení a snížení hodnot kroku pomocí kladných a záporných celých čísel, následující program ukazuje, jak můžeme získat posloupnost čísel v obou řádech pomocí hodnot kladných a záporných kroků.

pro i v rozsahu (2, 20, 5): print (i, end = ',') pro j v rozsahu (25, 0, -5): print (j, end = ',')
 Výstup: 2, 7, 12, 17, 25, 20, 15, 10, 5

Plovoucí čísla v dosahu

Funkce range nepodporuje plovoucí nebo nečíselná čísla ve funkci, ale existují způsoby, jak to obejít a stále získat sekvenci s hodnotami s plovoucí desetinnou čárkou. Následující program ukazuje přístup, který můžeme použít k použití float v dosahu.

def frange (start, stop, step): i = start while i
 Výstup: 0,6, 0,7, 0,8, 0,9

Obrácený rozsah v Pythonu

Následující program ukazuje, jak můžeme v Pythonu obrátit rozsah. Vrátí seznam prvních 5 přirozených čísel v zvrátit .



pro i v rozsahu (5, 0, -1): print (i, end = ',')
 Výstup: 5, 4, 3, 2, 1, 0

Rozsah vs XRange

  • Hlavní rozdíl mezi rozsahem a rozsahem je v tom, že rozsah vrací objekt seznamu python a xrange vrací objekt xrange.
  • Z větší části rozsah a xrange v zásadě dělají stejnou funkcionalitu poskytování posloupnosti čísel, aby se to uživateli líbilo.
  • xrange negeneruje statický seznam jako range za běhu. K vytváření hodnot, které potřebujeme, používá speciální techniku ​​známou jako získávání, tuto techniku ​​používá objekt známý jako generátory.
  • Pokud požadujete opakovat iteraci sekvence vícekrát, je lepší použít rozsah namísto xrange.
  • V pythonu 3 již xrange neexistuje, takže je ideální místo toho použít range. K převodu kódu můžeme použít nástroj 2to3, který poskytuje python.

Zřetězení dvou funkcí rozsahu

převést desítkové na binární python

V níže uvedeném programu existuje zřetězení mezi dvěma funkcemi rozsahu.

from itertools import chain res = chain (range (10), range (10, 15)) for i in res: print (i, end = ',')
 Výstup: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Přístup k rozsahu pomocí hodnot indexu

Následující program ukazuje, jak můžeme přistupovat k rozsahu pomocí indexů.

a = rozsah (0,10) [3] b = rozsah (0,10) [5] tisk (a) tisk (b)
 Výstup: 3 5

Převod rozsahu na seznam

Následující program ukazuje, jak můžeme jednoduše převést rozsah na seznam pomocí převodu typu.

a = rozsah (0,10) b = seznam (a) c = seznam (rozsah (0,5)) tisk (b) tisk (c)
 Výstup: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Body k zapamatování

  • Funkce range v pythonu funguje pouze s celými čísly nebo celými čísly.
  • Argumenty předané ve funkci rozsahu nemohou být žádným jiným datovým typem než celočíselným datovým typem.
  • Všechny tři předané argumenty mohou být kladná nebo záporná celá čísla.
  • Hodnota argumentu kroku nemůže být nula, jinak vyvolá výjimku ValueError.
  • Funkce rozsahu v pythonu je také jedním z datových typů.
  • K prvkům ve funkci rozsahu můžete přistupovat pomocí hodnot indexu, stejně jako datový typ seznamu.

Tím se dostáváme na konec tohoto článku, kde jsme se naučili, jak můžeme použít range v pythonu s několika příklady včetně smyčky for v pythonu a rozdílu mezi range a xrange v pythonu. Doufám, že máte jasno se vším, co bylo s vámi v tomto tutoriálu sdíleno.

Pokud shledáte tento článek jako „Range In Python“ relevantní, podívejte se na důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Jsme tu, abychom vám pomohli s každým krokem na vaší cestě a vytvořili osnovy určené pro studenty a profesionály, kteří chtějí být . Kurz je navržen tak, aby vám poskytl náskok v programování v Pythonu a naučil vás základní i pokročilé koncepty Pythonu spolu s různými jako

Pokud narazíte na jakékoli dotazy, neváhejte se zeptat na všechny své dotazy v sekci komentářů v „Range In Python“ a náš tým vám rád odpoví.

C ++ Java Python