Python enumerate() funktsioon: tsükkel, tuple ja string

⚡ Nutikas kokkuvõte

Python enumerate() lisab tsükli ajal automaatse loenduri igale itereeritavale, tagastatavale indeksi-väärtuse paarile. Siin saate teada selle süntaksi, valikulise algusindeksi ja selle toimimise loendite, tuuplite, stringide ja sõnastike puhul.

  • 🔢 Mida see teeb: Lisab loenduri igale itereeritava, tagastatava indeksi-väärtuse paari üksusele.
  • ⚙️ süntaksit: enumerate(iterable, startIndex) võtab vastu itereeritava väärtuse ja valikulise algusnumbri.
  • 🔟 Kohandatud algus: startIndex määrab loendamise alguspunkti; jätke see välja, kui soovite alustada nullist.
  • 🔁 Looping: Siduge see for-tsükliga, et indeksit ja väärtust koos lugeda.
  • 📦 Iga korduvkasutatav: Töötab loendite, tuuplite, stringide ja sõnaraamatutega.
  • 🤖 Tehisintellekti abi: Copiloti ja tehisintellekti tööriistad täidavad automaatselt enumereerimis() tsükleid ja refaktoreerivad käsitsi loendureid.

Enumerate() Funktsioon sisse Python

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')]

Looping Loendatava objekti kohal

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.

KKK

enumerate() on sisseehitatud funktsioon, mis lisab loendi itereeritavale objektile, näiteks loendile, tuple'ile, stringile või sõnastikule, tagastades indeksi-väärtuse paarid.

Süntaks on enumerate(iterable, startIndex). Itereeritav on mis tahes tsükliga objekt; startIndex on valikuline algusnumber. Ilma selleta algab loendamine nullist.

Edastage teine ​​argument, näiteks enumerate(mylist, 2). Loendamine algab seejärel sellest väärtusest 0 asemel, seega saab esimene element indeksi 2.

Jah. Sõnastiku edastamine teeb tsükli läbi selle võtmete, sidudes iga võtme indeksiga. Loendage sõnastiku items() funktsiooniga, kui vajate ka väärtusi.

enumerate() on puhtam ja kiirem kui käsitsi indekseerimine või list.index(n), mis skannib kaks korda, tagastades indeksi ja elemendi koos.

Tehisintellekti assistendid, näiteks GitHub Copilot, täidavad automaatselt enumereerimis() tsükleid, pakuvad välja startIndexi ja refaktoreerivad käsitsi loendureid, kiirendades idioomaatilist lähenemist. Python ja ühekaupa möödalaskmiste tuvastamine.

Jah. Tehisintellektil põhinevad linterid automatiseerivad selle ümbertegemise, tuvastades range(len(x)) mustreid ja kirjutades need puhtama ja täpsema tulemuse saavutamiseks ümber enumerate(x)-iks. Pythonidentse käitumisega ic-tsüklid.

enumerate() tagastab enumerate-objekti, mis on (indeks, väärtus) paaride iteraator. Kõigi paaride nägemiseks käivitage see otse tsüklis või mähkige see list()-i.

Võta see postitus kokku järgmiselt: