Enumerate() Function in Python: silmukka, monikko, merkkijono (esimerkki)

Mikรค on Python Luetella?

Python Luetella() on sisรครคnrakennettu toiminto, joka on saatavana kanssa Python kirjasto. Se ottaa annetun syรถtteen kokoelmana tai monikoina ja palauttaa sen enumerate-objektina. The Python Enumerate()-komento lisรครค laskurin jokaiseen iteroitavan objektin alkioon ja palauttaa enumerate-objektin tulostemerkkijonona.

Kohteen syntaksi Python luetella()

enumerate(iterable, startIndex)

parametrit

Kolme parametria ovat:

  • Toistuva: objekti, joka voidaan silmukalla.
  • Aloita hakemisto: (valinnainen) Laskenta alkaa arvolla, joka on annettu startIndexissรค silmukan ensimmรคiselle alkiolle, ja lisรครค sitรค seuraavan kohteen kohdalla, kunnes se saavuttaa silmukan loppuun.

Jos startIndexiรค ei kuitenkaan ole mรครคritetty, laskenta alkaa nollasta.

ReturnValue

Se palauttaa syรถtteenรค annettuun iteratorobject-objektiin iterable-objektin, jossa jokaiselle kohteelle on laskettu arvo.

Enumerate() in Python esimerkki

Luettelomenetelmรคssรค on automaattinen laskuri/indeksi jokaiselle Luettelo-luettelossa olevalle kohteelle Python. Ensimmรคinen indeksin arvo alkaa 0:sta. Voit myรถs mรครคrittรครค aloitusindeksin kรคyttรคmรคllรค valinnaista parametria startIndex kohdassa enumerate.
esimerkki
Alla olevassa koodissa mylist on luettelo, joka on annettu Enumerate-toiminnolle Python. lista()-funktio kรคytetรครคn nรคyttรคmรครคn Luettelo Python tuotos.

Huomautus: StartIndexiรค ei kรคytetรค, joten ensimmรคisen kohteen indeksi alkaa nollasta.

Enumerate-tulostus on seuraava:

(0, item_1), (1, item_2), (2, item_3), โ€ฆ (n, item_n)

Tiedosto: python_enumerate.py

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

lรคhtรถ:

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

Enumerate():n kรคyttรคminen luettelossa, jossa on startIndex

Alla olevassa esimerkissรค aloitusindeksi annetaan muodossa 2. Ensimmรคisen kohteen indeksi alkaa annetusta aloitusindeksistรค.

Esimerkiksi:

Alla olevassa esimerkissรค mylist on luettelo, joka on annettu lueteltavaksi. Lista()-funktiota kรคytetรครคn enumerate-tulosteen nรคyttรคmiseen.

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

lรคhtรถ:

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

Silmukoiminen Enumerate-objektin yli

Esimerkki nรคyttรครค luetteloimisen objektin yli startIndexin kanssa ja ilman.

  • Ensimmรคisessรค for-silmukassa ei ole startIndexiรค, joten indeksi alkaa nollasta.
  • Toisen for-silmukan startIndex on 10, joten indeksi alkaa 10:stรค.

Esimerkiksi:

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

lรคhtรถ:

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

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

Tuplen luetteleminen

Alla olevassa esimerkissรค voit kรคyttรครค monikkoa luettelon sisรคllรค. Voit myรถs kรคyttรครค startIndexiรค, jolloin kunkin kohteen avain alkaa startIndexgivenistรค.

Oletusarvoisesti startIndex on 0. Siellรค nรคet avaimen 0 kohteille A ja 1 kohteille B ja niin edelleen.

Esimerkiksi:

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

lรคhtรถ:

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

Merkkijonon luetteleminen

In Python, merkkijono on taulukko, joten voit kiertรครค sen yli. Jos annat merkkijonon kohtaan enumerate(), tulos nรคyttรครค sinulle merkkijonon jokaisen merkin indeksin ja arvon.

Esimerkiksi:

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

lรคhtรถ:

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

Luettele sanakirja

In Python, sanakirja on lueteltu kihareissa suluissa, arvot ilmoitetaan nรคiden kiharasuluissa.

Jokainen elementti on avain/arvo-pari ja erotettu pilkuilla. Voit kรคyttรครค sanakirjaa enumerate():n sisรคllรค ja nรคhdรค tulosteen.

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

lรคhtรถ:

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

Enumeraten kรคytรถn edut

Tรคssรค on Enumerate in -kรคytรถn edut/edut Python:

  • Enumerate antaa sinun selata luetteloa, monikkoa, sanakirjaa, merkkijonoa ja antaa arvot indeksin kanssa.
  • Jos haluat saada indeksin arvon for-loopin avulla, voit kรคyttรครค tiedostoa list.index(n). List.index(n) on kuitenkin erittรคin kallis, koska se kulkee for-silmukan lรคpi kahdesti. Enumerate on erittรคin hyรถdyllinen tรคllaisessa tapauksessa, koska se antaa indeksin ja kohteet yhdellรค kertaa.

Yhteenveto

  • Enumerate()-funktio on sisรครคnrakennettu funktio, joka on saatavana pythonissa. Enumerate()-funktio lisรครค laskurin jokaiseen iteroitavan objektin alkioon ja palauttaa enumerate-objektin.
  • Luettelossa in Python, voit mรครคrittรครค startIndexin eli laskurin, josta haluat arvojen alkavan.
  • Enumeratea voidaan kรคyttรครค luettelon, monikon, sanakirjan ja merkkijonon ylitse.
  • Enumerate on erittรคin hyรถdyllinen, kun haluat indeksin ja arvon, kun selaat luetteloa, monikkoa, sanakirjaa jne.
  • Enumerate sisรคltรครค automaattisen laskurin/indeksin jokaiselle luettelossa olevalle kohteelle. Ensimmรคinen indeksin arvo alkaa nollasta. Voit myรถs mรครคrittรครค aloitusindeksin kรคyttรคmรคllรค valinnaista parametria startIndex kohdassa enumerate.
  • Jos annat merkkijonon kohtaan enumerate(), tulos nรคyttรครค sinulle merkkijonon jokaisen merkin indeksin ja arvon.

Tiivistรค tรคmรค viesti seuraavasti: