Funkcja Enumerate () w Pythonie: Loop, Tuple, String (przykład)

Spisie treści:

Anonim

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.