Co to jest Python Enumerate?
Python Enumerate () to wbudowana funkcja dostępna z biblioteką Python. Pobiera dane dane wejściowe jako kolekcję lub krotki i zwraca je jako obiekt wyliczenia. Polecenie Python Enumerate () dodaje licznik do każdego elementu iterowalnego obiektu i zwraca obiekt wyliczeniowy jako ciąg wyjściowy.
W tym samouczku Enumerate Python dowiesz się:
- Co to jest Python Enumerate?
- Składnia
- Enumerate () w przykładzie Pythona
- UsingEnumerate () na liście z startIndex
- Pętla nad obiektem Enumerate
- Wyliczanie krotki
- Wyliczanie ciągu
- Wylicz słownik
- Zalety korzystania z Enumerate
Składnia Pythona enumerate ()
enumerate(iterable, startIndex)
Parametry
Trzy parametry to:
- Iterowalny : obiekt, który można zapętlić.
- StartIndex : (opcjonalne) Licznik rozpocznie się od wartości podanej w startIndex dla pierwszego elementu w pętli i będzie go zwiększać dla następnego elementu, aż osiągnie koniec pętli.
Jeśli jednak startIndex nie zostanie określony, licznik rozpocznie się od 0.
Wartość zwrotu:
Zwróci iterowalny obiekt, z countvalue każdego elementu do iteratorobject podanego jako dane wejściowe.
Enumerate () w przykładzie Pythona
Enumerate jest dostarczana z automatycznym licznikiem / indeksem do każdego elementu znajdującego się na liście Enumerate w Pythonie. Pierwsza wartość indeksu zaczyna się od 0. Możesz również określić startindex, używając opcjonalnego parametru startIndex w enumerate.
Przykład
W poniższym kodzie mylist to lista nadana funkcji Enumerate w Pythonie. Funkcja list () służy do wyświetlania danych wyjściowych Enumerate Python.
Uwaga: nie użyto startIndex, dlatego indeks pierwszego elementu będzie zaczynał się od 0.
Dane wyjściowe z enumerate będą 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))
Wynik:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () na liście z startIndex
W poniższym przykładzie startindex podany jako 2.Indeks pierwszego elementu rozpocznie się od podanego startindex.
Przykład:
W poniższym przykładzie mylist to lista podana do wyliczenia. Funkcja list () służy do wyświetlania wyliczenia danych wyjściowych.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Wynik:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Pętla nad obiektem Enumerate
Przykład pokazuje wyliczanie na obiekcie zi bez startIndex.
- Pierwsza pętla for nie ma startIndex, więc indeks zaczyna się od 0.
- Druga pętla for ma startIndex równą 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")
Wynik:
(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 enumerate. Możesz również użyć startIndex, a klucz do każdego elementu będzie zaczynał się od startIndexgiven.
Domyślnie startIndex ma wartość 0. Dlatego widzisz klucz jako 0 dla pozycji 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)
Wynik:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Wyliczanie ciągu
W Pythonie ciąg jest tablicą, dlatego można nad nim zapętlić. Jeśli przekażesz ciąg do enumerate (), dane wyjściowe pokażą indeks i wartość każdego znaku ciągu.
Przykład:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Wynik:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Wylicz słownik
W Pythonie słownik jest wyszczególniony w nawiasach klamrowych, wewnątrz tych nawiasów są zadeklarowane wartości.
Każdy element jest parą klucz / wartość i jest oddzielony przecinkami. Możesz użyć słownika wewnątrz enumerate () i zobaczyć dane wyjściowe.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Wynik:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Zalety korzystania z Enumerate
Oto zalety / zalety korzystania z Enumerate w Pythonie:
- Enumerate umożliwia przechodzenie w pętli przez listę, krotkę, słownik, ciąg 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 w takim przypadku bardzo pomocne, ponieważ podaje indeks i pozycje za jednym zamachem.
Podsumowanie
- Funkcja Enumerate () jest funkcją wbudowaną dostępną w Pythonie. Funkcja Enumerate () dodaje licznik do każdego elementu iterowalnego obiektu i zwraca obiekt wyliczeniowy.
- W Enumeration in Python możesz określić startIndex, tj. 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.
- Enumerate jest bardzo pomocne, gdy chcesz, aby indeks i wartość były wykonywane w pętli po liście, krotce, słowniku itp.
- Enumerate jest wyposażony w automatyczny licznik / indeks do każdego elementu znajdującego się na liście. Pierwsza wartość indeksu zaczyna się od 0. Możesz również określić startindex przy użyciu opcjonalnego parametru startIndex w enumerate.
- Jeśli przekażesz ciąg do enumerate (), dane wyjściowe pokażą indeks i wartość każdego znaku ciągu.