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.