Jak używać funkcji enumerate() języka Python w pętlach

Funkcja enumerate() w Pythonie to potężne narzędzie, które jest powszechnie używane do iterowania po sekwencji, jednocześnie śledząc indeks bieżącego elementu. Ta funkcja jest szczególnie przydatna w pętlach, w których potrzebujesz zarówno indeksu, jak i wartości każdego elementu na liście lub innym obiekcie iterowalnym.

Czym jest enumerate()?

Funkcja enumerate() dodaje licznik do obiektu iterowalnego i zwraca go jako obiekt enumeracyjny. Tego obiektu można używać bezpośrednio w pętlach, aby uzyskać zarówno indeks, jak i wartość każdego elementu w obiekcie iterowalnym.

Podstawowe użytkowanie

Oto prosty przykład użycia enumerate() w pętli:

items = ['apple', 'banana', 'cherry']

for index, value in enumerate(items):
    print(index, value)

W tym przykładzie enumerate(items) zwraca obiekt enumerate, który zwraca pary indeksu i wartości. Pętla for następnie drukuje każdą parę indeksu i wartości.

Indeks początkowy

Możesz określić indeks początkowy, podając drugi argument do enumerate(). Domyślnie indeks zaczyna się od 0.

items = ['apple', 'banana', 'cherry']

for index, value in enumerate(items, start=1):
    print(index, value)

W tym przykładzie wyliczanie zaczyna się od 1 zamiast domyślnego 0.

Przykłady zastosowań

  • Śledzenie indeksu: Gdy musisz śledzić pozycję elementów podczas iterowania po nich.
  • Dodawanie numerów wierszy: Gdy przetwarzasz wiersze tekstu i potrzebujesz numerów wierszy.
  • Generowanie list: Podczas generowania list, w których wymagany jest zarówno indeks, jak i wartość.

Wniosek

Funkcja enumerate() to wszechstronne narzędzie, które upraszcza kod i poprawia czytelność, łącząc obsługę indeksów i wartości w pętlach. Używając enumerate(), możesz uniknąć ręcznego zarządzania licznikami i skupić się na wydajnym przetwarzaniu danych.