Android

Python-luettelo

Pythonnerie n°5

Pythonnerie n°5

Sisällysluettelo:

Anonim

enumerate() on Pythonissa sisäänrakennettu toiminto, jonka avulla sinulla voi olla automaattinen laskuri silmukoitaessa toistettavia.

Python enumerate() -toiminto

enumerate() -toiminto on seuraavassa muodossa:

enumerate(iterable, start=0)

Toiminto hyväksyy kaksi argumenttia:

  • iterable - iterointia iterable objekti. start - numero, josta laskuri alkaa. Tämä argumentti on vapaaehtoinen. Oletuksena laskuri alkaa nollasta.

enumerate() palauttaa lueteltu objektin, johon voit soittaa __next__() (tai next() Python 2) -menetelmässä saadaksesi parin, joka sisältää laskennan ja toistettavan arvon.

Tässä on esimerkki siitä, kuinka luodaan luettelo tuplesta käyttämällä list() ja miten siirretään toistokelpoinen:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

Jos nollapohjainen indeksointi ei toimi sinulle, valitse toinen aloitusindeksi luettelolle:

directions = list(enumerate(directions, 1))

enumerate() -toiminto toimii kaikissa toistettavissa olevissa kohteissa. Toistuva on säiliö, joka voidaan iteroida. Yksinkertaisilla sanoilla se tarkoittaa objektia, jonka voit silmukka -silmukalla. Suurin osa Pythonin sisäisistä esineistä, kuten merkkijonot, luettelot ja tuplat, ovat toistettavissa.

Kirjoita lisää pythonic-koodia enumerate()

Python's for loop on täysin erilainen kuin perinteinen C-tyyli loop, jota on saatavana monilla ohjelmointikielillä. Pythonin for silmukka vastaa muiden kielten foreach silmukkaa.

Uusien Python-kehittäjien käyttämä yleinen tekniikka saadakseen vastaavat indeksit käsitellessään iterableja on käyttää joko range(len(…)) -mallia tai asettaa ja kasvattaa laskuria:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Yllä olevat silmukat voidaan kirjoittaa uudestaan ​​idiomaattisemmin käyttämällä enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Kaikki menetelmät tuottavat saman tuloksen:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

johtopäätös

, olemme osoittaneet, kuinka Pythonin enumerate() -toimintoa käytetään.

pytonkäärme