PythonFunkcje wbudowane
range()
Tworzy ciąg liczb całkowitych, najczęściej do pętli for.
- Zwraca
- Obiekt
range, po którym można iterować.
Przykład
#Python
print(list(range(5)))
print(list(range(1, 6)))
print(list(range(0, 10, 3)))
print(list(range(5, 0, -1)))Wynikzapisany wynik, możesz go sprawdzić
[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[0, 3, 6, 9]
[5, 4, 3, 2, 1]
Definicja i zastosowanie
#Funkcja range() tworzy ciąg kolejnych liczb całkowitych. range(5) to liczby od 0 do 4, range(1, 6) od 1 do 5, a range(0, 10, 2) co drugą liczbę od 0 do 8. Koniec zakresu nigdy nie jest wliczany.
Obiekt range nie przechowuje wszystkich liczb w pamięci, tylko wylicza je na bieżąco. Dzięki temu range(1_000_000) zajmuje tyle samo miejsca co range(10).
Ujemny krok pozwala liczyć w dół: range(10, 0, -1). Żeby zobaczyć liczby jako listę, przekaż zakres do list().
Składnia
#Składnia
range(stop)
range(start, stop)
range(start, stop, step)Parametry
#start
int, domyślnie 0
Pierwsza liczba ciągu.stop
int
Liczba, przed którą ciąg się kończy (niewliczana).step
int, domyślnie 1
Krok między liczbami. Może być ujemny.
Więcej przykładów
#Python
for i in range(1, 4):
print(" ".join(f"{i * j:3}" for j in range(1, 6)))Wynikzapisany wynik, możesz go sprawdzić
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
Dobre praktyki
#- Pamiętaj, że koniec zakresu nie jest wliczany: do liczb od 1 do 10 użyj
range(1, 11). - Do pętli po elementach listy nie potrzebujesz
range(len(...)). Przechodź po samych elementach albo użyjenumerate().
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.