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
# 4Okreś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
# 6Dodawanie 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
# 9Korzystanie 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
# 2Typowe 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 cherryWniosek
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.