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.