PythonFunkcje wbudowane
enumerate()
Dodaje licznik do elementów podczas przechodzenia pętlą.
- Zwraca
- Iterator par
(indeks, element).
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żywajenumerate(lista). - Do numeracji dla użytkowników ustaw
start=1.
Powiązane hasła
#- forPętla przechodząca po kolejnych elementach sekwencji lub innego obiektu iterowalnego.
- zip()Łączy kilka kolekcji w pary (lub krotki) odpowiadających sobie elementów.
- range()Tworzy ciąg liczb całkowitych, najczęściej do pętli for.
- list()Tworzy listę, pustą albo z elementów innego obiektu iterowalnego.
Widzisz błąd albo brakuje przykładu? Napisz do nas.