enumerate()

Dodaje licznik do elementów podczas przechodzenia pętlą.

Zwraca
Iterator par (indeks, element).
Na tej stronie

Przykład

#
Python
ranking = ["Ania", "Ola", "Kuba"]

for place, name in enumerate(ranking, start=1):
    print(f"{place}. {name}")

print(list(enumerate("ab")))
Wynikzapisany wynik, możesz go sprawdzić
1. Ania
2. Ola
3. Kuba
[(0, 'a'), (1, 'b')]

Definicja i zastosowanie

#

Funkcja enumerate() zwraca pary (indeks, element) dla kolejnych elementów kolekcji. W pętli rozpakowujesz je od razu: for i, item in enumerate(items).

Parametr start zmienia pierwszą liczbę licznika. enumerate(items, start=1) numeruje od jedynki, co przydaje się przy wyświetlaniu list dla ludzi.

To czytelniejsza i bezpieczniejsza alternatywa dla for i in range(len(items)), bo nie trzeba ręcznie odczytywać items[i].

Składnia

#
Składnia
enumerate(iterable, start=0)

Parametry

#
  • iterable

    kolekcja

    Elementy do ponumerowania.
  • start

    int, domyślnie 0

    Pierwsza wartość licznika.

Dobre praktyki

#
  • Zamiast range(len(lista)) używaj enumerate(lista).
  • Do numeracji dla użytkowników ustaw start=1.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.