Enumerate() Funktsioon sisse Python: tsükkel, kordus, string (näide)

Mis on Python Loetleda?

Python Loetlema() on sisseehitatud funktsioon, mis on saadaval koos Python raamatukogu. See võtab antud sisendi kogumina või korteežidena ja tagastab selle loendusobjektina. The Python Käsk Enumerate() lisab itereeritava objekti igale elemendile loenduri ja tagastab loendiobjekti väljundstringina.

Süntaks of Python loetlema ()

enumerate(iterable, startIndex)

parameetrid

Kolm parameetrit on:

  • Märkimisväärne: objekt, mida saab silmusesse panna.
  • StartIndex: (valikuline) Loendus algab tsükli esimese üksuse startIndexis antud väärtusega ja suurendab seda järgmise üksuse jaoks, kuni see jõuab tsükli lõpuni.

Kui startIndex ei ole määratud, algab loendus nullist.

ReturnValue

See tagastab sisendiks antud iteraatoriobjektile itereeritava objekti, mille iga elemendi loendusväärtus on.

Enumerate() in Python Näide

Loendamismeetodil on automaatne loendur/indeks iga loendis loendis oleva üksuse jaoks Python. Esimese indeksi väärtus algab nullist. Algindeksi saate määrata ka valikulise parameetri startIndex abil loendis loendis.
Näide
Allolevas koodis on mylist loend, mis on antud funktsioonile Loenda Python. list() funktsioon kasutatakse loendi kuvamiseks Python väljund.

Märge: StartIndexit ei kasutata, seega algab esimese üksuse indeks nullist.

Loendumise väljund on järgmisel viisil:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

Fail: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Väljund:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

Enumerate() kasutamine loendis koos startIndexiga

Allolevas näites on algusindeks antud kui 2. Esimese üksuse indeks algab antud algusindeksist.

Näide:

Allolevas näites on mylist loend, mis on antud loendamiseks. Funktsiooni list() kasutatakse loendusväljundi kuvamiseks.

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Väljund:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Loendamisobjekti silmus

Näide näitab loendamist objekti kohal startIndexiga ja ilma.

  • Esimesel for-tsüklil puudub startIndex, seega algab indeks nullist.
  • Teisel tsüklil on startIndex 10, seega algab indeks 10-st.

Näide:

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")

Väljund:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Korteri loendamine

Allolevas näites saate loendi sees kasutada korteeži. Võite kasutada ka startIndexi ja iga üksuse võti algab stardist Indexgiven.

Vaikimisi on startIndex 0. Seal näete klahvi 0 üksuste A jaoks ja 1 B jaoks ja nii edasi.

Näide:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Väljund:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

Stringi loetlemine

In Python, on string massiiv ja seega saate selle üle silmuse teha. Kui edastate stringi enumerate(), näitab väljund teile stringi iga märgi indeksi ja väärtust.

Näide:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Väljund:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

Loendage sõnastik

In Python, sõnastik on loetletud lokkis sulgudes, nendes lokkis sulgudes deklareeritakse väärtused.

Iga element on võtme/väärtuse paar ja eraldatud komadega. Saate kasutada enumerate() sees olevat sõnastikku ja näha väljundit.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Väljund:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Enumerate kasutamise eelised

Siin on Enumerate in kasutamise plussid/kasud Python:

  • Loendamine võimaldab teil sirvida loendit, kordust, sõnastikku, stringi ja annab väärtused koos indeksiga.
  • Indeksi väärtuse saamiseks for-loopi abil saate kasutada faili list.index(n). Siiski on list.index(n) väga kallis, kuna see läbib for-tsükli kaks korda. Loendamisest on sel juhul palju abi, kuna see annab indeksi ja üksused korraga.

kokkuvõte

  • Funktsioon Enumerate() on pythoni sisseehitatud funktsioon. Funktsioon Enumerate() lisab itereeritava objekti igale elemendile loenduri ja tagastab loendusobjekti.
  • In loendus in Python, saate määrata startIndexi, st loenduri, millest soovite väärtusi alustada.
  • Loendamist saab kasutada loendi, korteeži, sõnastiku ja stringi ületamiseks.
  • Loendamisest on palju abi siis, kui soovite loendi, korteeži, sõnastiku jne silmuses indeksi ja väärtusi.
  • Loendamisel on iga loendis oleva üksuse automaatne loendur/indeks. Indeksi esimene väärtus algab nullist. Algindeksi saate määrata ka valikulise parameetri startIndex abil loendis loendis.
  • Kui edastate stringi enumerate(), näitab väljund teile stringi iga märgi indeksi ja väärtust.