Mikä on Python Enumerate?
Python Enumerate () on sisäänrakennustoiminto, joka on saatavana Python-kirjastossa. Se ottaa annetun syötteen kokoelmana tai joukkoina ja palauttaa sen luetelluiksi kohteiksi. Python Enumerate () -komento lisää laskurin jokaiseen iteroitavan objektin alkioon ja palauttaa luetellun objektin tulostusmerkkijonona.
Tässä Enumerate Python -opetusohjelmassa opit:
- Mikä on Python Enumerate?
- Syntaksi
- Luettele () Python-esimerkissä
- UseEnumerate (): n käyttäminen luettelossa, jossa on startIndex
- Silmukka luetellun objektin yli
- Tuplen luettelointi
- Merkkijono luetellaan
- Luettele sanakirja
- Enumeraten käytön edut
Pythonin syntaksin luettelo ()
enumerate(iterable, startIndex)
Parametrit
Kolme parametria ovat:
- Iterable : objekti, joka voidaan silmukata.
- StartIndex : (valinnainen) Laskenta alkaa arvolla, joka on annettu startIndex: ssä silmukan ensimmäiselle kohteelle, ja lisää sitä seuraavalle kohteelle, kunnes se saavuttaa silmukan loppuun.
Jos startIndexiä ei ole määritetty, laskenta alkaa 0: sta.
ReturnValue:
Se palauttaa iteroitavan objektin, jonka jokaisella alkion kohdalla on laskenta-arvo, syötteenä annetulle iteraattorikohteelle.
Luettele () Python-esimerkissä
Laskentamenetelmä sisältää automaattisen laskurin / hakemiston jokaiselle Pythonin Luetteloluettelo-luettelossa olevalle kohteelle. Firstindex-arvo alkaa nollasta. Voit määrittää startindexin myös käyttämällä valinnaista parametria startIndex in endate.
Esimerkki
Alla olevassa koodissa mylist on luettelo, joka on annettu Pythonin Enumerate-funktiolle. List () -funktiota käytetään Python-luettelon tulosten näyttämiseen.
Huomaa: StartIndex-koodia ei käytetä, joten ensimmäisen kohteen hakemisto alkaa nollasta.
Luettelon tulos 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))
Tuotos:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UseEnumerate (): n käyttäminen luettelossa, jossa on startIndex
Alla olevassa esimerkissä startindex, joka on annettu 2. Ensimmäisen kohteen indeksi alkaa annetusta startindexistä.
Esimerkki:
Alla olevassa esimerkissä mylist on luettelo annettu luettelo. List () -toimintoa käytetään laskentalähdön näyttämiseen.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Tuotos:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Silmukka luetellun objektin yli
Esimerkki osoittaa objektin laskemisen startIndexin kanssa ja ilman sitä.
- Ensimmäisellä for-loopilla ei ole startIndex-koodia, joten indeksi alkaa nollasta.
- Toisen silmukan startIndex on 10, joten indeksi alkaa 10: stä.
Esimerkki:
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")
Tuotos:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Tuplen luettelointi
Alla olevassa esimerkissä voit käyttää duplettia luettelossa. Voit käyttää myös startIndexiä, ja kunkin kohteen avain alkaa startIndexgivenistä.
Oletusarvon mukaan startIndex on 0. Siellä näet avaimen 0 nimikkeelle A ja 1 B: lle ja niin edelleen.
Esimerkki:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Tuotos:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Merkkijono luetellaan
Pythonissa merkkijono on taulukko, joten voit silmukata sen yli. Jos välität merkkijonon laskemaan (), lähtö näyttää merkkijonon jokaisen merkin indeksin ja arvon.
Esimerkki:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Tuotos:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Luettele sanakirja
Pythonissa sanakirja on listattu kiharissa sulkeissa, näiden kiharasulkeiden sisällä arvot ilmoitetaan.
Jokainen elementti on avain / arvo-pari ja erotettu pilkuilla. Voit käyttää sanakirjaa luettelossa () ja nähdä tulosteen.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Tuotos:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Enumeraten käytön edut
Tässä on Enumerate-palvelun käytön etuja / etuja Pythonissa:
- Enumerate-toiminnon avulla voit selata luetteloa, duplettia, sanakirjaa, merkkijonoa ja antaa arvot indeksin kanssa.
- Jos haluat saada indeksiarvon for-loop -sovelluksen avulla, voit käyttää list.index (n) -toimintoa. List.index (n) on kuitenkin erittäin kallista, koska se kulkee for-silmukan läpi kahdesti. Enumerate on erittäin hyödyllinen tällaisessa tapauksessa, koska se antaa hakemiston ja kohteet kerralla.
Yhteenveto
- Enumerate () -toiminto on sisäänrakennettu toiminto, joka on saatavana pythonin kanssa. Funktio Enumerate () lisää laskurin jokaiseen iteroitavan objektin alkioon ja palauttaa luetellun objektin.
- Pythonin luettelossa voit määrittää startIndexin, eli laskurin, josta arvot alkavat.
- Luetteloa voidaan käyttää luettelon, dupleksin, sanakirjan ja merkkijonon etenemiseen.
- Enumerate on erittäin hyödyllinen, kun haluat hakemiston ja arvon, kun siirryt luetteloon, dupleksiin, sanakirjaan jne.
- Luettelossa on automaattinen laskuri / hakemisto jokaiselle luettelossa olevalle kohteelle. Ensimmäinen indeksiarvo alkaa nollasta. Voit määrittää startindexin myös käyttämällä valinnaisen parametrin startIndex luettelossa.
- Jos välität merkkijonon laskemaan (), lähtö näyttää merkkijonon jokaisen merkin indeksin ja arvon.