Korzystanie z funkcji range() języka Python do iteracji
Funkcja range()
w Pythonie to potężne narzędzie służące do generowania sekwencji liczb, powszechnie używane w pętlach i iteracjach. Jest szeroko stosowana w pętlach for
do iterowania po sekwencji liczb, zapewniając czysty i wydajny sposób kontrolowania iteracji w kodzie Pythona. W tym artykule przyjrzymy się sposobowi korzystania z funkcji range()
, zrozumiemy jej różne formy i zobaczymy praktyczne przykłady jej użycia.
Podstawowe użycie range()
Funkcja range()
generuje sekwencję liczb, zaczynając domyślnie od 0, zwiększając ją o 1 (również domyślnie) i kończąc przed określoną liczbą. Podstawowa składnia range()
jest następująca:
range(stop)
Ta forma range()
generuje liczby zaczynające się od 0 aż do (ale nie włączając) wartości stop
. Oto przykład:
for i in range(5):
print(i)
Ten kod wyświetli:
# 0
# 1
# 2
# 3
# 4
Określanie wartości początkowych i końcowych
Możesz określić inną wartość początkową, podając dwa argumenty do range()
: start
i stop
. Składnia jest następująca:
range(start, stop)
W tej formie range()
generuje liczby zaczynając od start
i kończąc przed stop
. Na przykład:
for i in range(2, 7):
print(i)
Ten kod wyświetli:
# 2
# 3
# 4
# 5
# 6
Dodawanie wartości kroku
Funkcja range()
umożliwia również określenie wartości step
, która określa przyrost (lub dekrement) między każdą liczbą w sekwencji. Składnia uwzględniania kroku jest następująca:
range(start, stop, step)
Na przykład, aby wygenerować ciąg liczb od 1 do 10 z krokiem co 2:
for i in range(1, 11, 2):
print(i)
Ten kod wyświetli:
# 1
# 3
# 5
# 7
# 9
Korzystanie z kroków negatywnych
Używając ujemnej wartości kroku, range()
może wygenerować sekwencję liczb w odwrotnej kolejności. Na przykład:
for i in range(10, 0, -2):
print(i)
Ten kod wyświetli:
# 10
# 8
# 6
# 4
# 2
Typowe przypadki użycia range()
Funkcja range()
jest powszechnie używana w pętlach do różnych zadań:
- Powtarzanie czynności określoną liczbę razy
- Iterowanie po liście lub tablicy według indeksu
- Tworzenie ciągów liczbowych dla operacji matematycznych
- Generowanie indeksów do pętli po strukturach danych, takich jak listy lub słowniki
Używanie range()
z len()
dla pętli opartych na indeksie
Częstym wzorcem jest użycie range()
z len()
do iterowania po indeksach listy:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
Ten kod wyświetli:
# 0 apple
# 1 banana
# 2 cherry
Wniosek
Funkcja range()
jest wszechstronnym i niezbędnym narzędziem dla programistów Pythona, szczególnie jeśli chodzi o kontrolowanie pętli i iteracji. Rozumiejąc, jak używać range()
z różnymi argumentami i wartościami kroków, możesz pisać bardziej wydajny i czytelny kod. Niezależnie od tego, czy iterujesz po indeksach, czy generujesz sekwencje liczb, range()
oferuje proste, ale potężne rozwiązanie.