Funkcja Enumerate() w Python: Pętla, Krotka, Ciąg (Przykład)
Co to jest Python Wyliczać?
Python Wyliczać() jest wbudowaną funkcją dostępną w Python biblioteka. Przyjmuje dane wejściowe jako kolekcję lub krotki i zwraca je jako obiekt wyliczeniowy. The Python Polecenie Enumerate() dodaje licznik do każdego elementu obiektu iterowalnego i zwraca obiekt wyliczeniowy jako ciąg wyjściowy.
Składnia Python wyliczać()
enumerate(iterable, startIndex)
parametry
Trzy parametry to:
- Iterowalne: obiekt, który można zapętlić.
- RozpocznijIndeks: (opcjonalnie) Liczenie rozpocznie się od wartości podanej w startIndex dla pierwszego elementu w pętli i będzie ją zwiększać dla następnego elementu, aż dotrze do końca pętli.
Jeśli jednak nie określono startIndex, zliczanie rozpocznie się od 0.
Wartość zwracana
Zwróci obiekt iterowalny z wartością licznika dla każdego elementu obiektu iteratora podanego jako dane wejściowe.
Wylicz() w Python Przykład
Metoda Enumerate zawiera automatyczny licznik/indeks dla każdego elementu znajdującego się na liście Enumerate w Python. Wartość pierwszego indeksu zacznie się od 0. Można także określić indeks początkowy, używając opcjonalnego parametru startIndex w enumerate.
Przykład
W poniższym kodzie mojalista jest listą podaną funkcji Enumerate Python, funkcja list(). służy do wyświetlania Enumerate Python wyjście.
Uwaga: Nie ma używanego startIndex, dlatego indeks pierwszego elementu będzie zaczynał się od 0.
Wynik polecenia enumerate będzie wyglądał następująco:
(0, item_1), (1, item_2), (2, item_3), … (n, item_n)
Plik: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist) print(list(e_list))
Wyjście:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UżywanieEnumerate() na liście z startIndex
W poniższym przykładzie indeks początkowy podany jest jako 2. Indeks pierwszej pozycji będzie rozpoczynał się od podanego indeksu początkowego.
Przykład:
W poniższym przykładzie mojalista jest listą podaną do wyliczenia. Funkcja list() służy do wyświetlania wyniku wyliczenia.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Wyjście:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Zapętlanie obiektu Enumerate
Przykład pokazuje wyliczanie obiektu z startIndex i bez niego.
- Pierwsza pętla for nie ma startIndex, więc indeks zaczyna się od 0.
- Druga pętla for ma startIndex równy 10, więc indeks zaczyna się od 10.
Przykład:
mylist = ['A', 'B' ,'C', 'D'] for i in enumerate(mylist): print(i) print("\n") print("Using startIndex as 10") for i in enumerate(mylist, 10): print(i) print("\n")
Wyjście:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') Using startIndex as 10 (10, 'A') (11, 'B') (12, 'C') (13, 'D')
Wyliczanie krotki
W poniższym przykładzie możesz użyć krotki wewnątrz wyliczenia. Możesz także użyć startIndex, a klucz do każdego elementu będzie zaczynał się od podanego startIndex.
Domyślnie startIndex wynosi 0. Tutaj widzisz klucz jako 0 dla elementów A i 1 dla B i tak dalej.
Przykład:
my_tuple = ("A", "B", "C", "D", "E") for i in enumerate(my_tuple): print(i)
Wyjście:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E')
Wyliczanie ciągu
In Python, ciąg znaków jest tablicą i dlatego można nad nim zapętlić. Jeśli przekażesz ciąg do funkcji enumerate(), wynik pokaże indeks i wartość każdego znaku ciągu.
Przykład:
my_str = "Guru99 " for i in enumerate(my_str): print(i)
Wyjście:
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
Wylicz słownik
In Pythonsłownik jest wymieniony w nawiasach klamrowych, wewnątrz tych nawiasów klamrowych deklarowane są wartości.
Każdy element jest parą klucz/wartość i jest oddzielony przecinkami. Możesz użyć słownika wewnątrz funkcji enumerate() i zobaczyć wynik.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"} for i in enumerate(my_dict): print(i)
Wyjście:
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Zalety korzystania z wyliczenia
Oto zalety/korzyści korzystania z funkcji Enumerate in Python:
- Enumerate umożliwia przeglądanie listy, krotki, słownika, łańcucha znaków i podaje wartości wraz z indeksem.
- Aby uzyskać wartość indeksu za pomocą pętli for, możesz skorzystać z list.index(n). Jednak list.index(n) jest bardzo kosztowna, ponieważ dwukrotnie przechodzi przez pętlę for. Enumerate jest bardzo pomocne w takim przypadku, ponieważ podaje indeks i elementy za jednym razem.
Podsumowanie
- Funkcja Enumerate() jest wbudowaną funkcją dostępną w Pythonie. Funkcja Enumerate() dodaje licznik do każdego elementu obiektu iterowalnego i zwraca obiekt wyliczeniowy.
- W wyliczeniu w Python, możesz określić startIndex, czyli licznik, od którego mają zaczynać się wartości.
- Enumerate może służyć do zapętlania listy, krotki, słownika i ciągu znaków.
- Wyliczenie jest bardzo pomocne, gdy chcesz mieć indeks i wartość podczas zapętlania listy, krotki, słownika itp.
- Enumerate zawiera automatyczny licznik/indeks dla każdej pozycji znajdującej się na liście. Pierwsza wartość indeksu zacznie się od 0. Możesz także określić startindex, używając opcjonalnego parametru startIndex w enumerate.
- Jeśli przekażesz ciąg do funkcji enumerate(), wynik pokaże indeks i wartość każdego znaku ciągu.