Android

Python felsorolása

Python - Ismétlés vagy ciklus

Python - Ismétlés vagy ciklus

Tartalomjegyzék:

Anonim

enumerate() egy beépített funkció a Pythonban, amely lehetővé teszi egy automatikus számláló használatát, miközben megkerüli az iterableket.

Python enumerate() Funkció

Az enumerate() függvény a következő formában létezik:

enumerate(iterable, start=0)

A függvény két érvet fogad el:

  • iterable - az iterációt támogató objektum. start - A szám, ahonnan a számláló elindul. Ez az érv választható. Alapértelmezés szerint a számláló 0-tól kezdődik.

Az __next__() enumerate() egy felsorolt ​​objektumot ad vissza, amelyre felhívhatja a __next__() (vagy a next() a Python 2-ben) metódust, hogy megkapja a számlálót és az iterábilis aktuális értékét tartalmazó összetevőt.

Íme egy példa arra, hogyan lehet a list() használatával létrehozni a listákat a listákról, és hogyan lehet áthúzni egy ismételhetőséget:

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

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

Ha a nulla alapú indexelés nem működik az Ön számára, válasszon egy másik kezdő indexet a felsoroláshoz:

directions = list(enumerate(directions, 1))

Az enumerate enumerate() függvény minden megismételhető objektumon működik. Megismételhető egy olyan tárolóedény, amely megismételhető. Egyszerű szavakkal fogalmazva azt jelenti, hogy egy objektumot áthúzhat egy a for hurokkal. A Python beépített objektumainak legtöbbje, például karakterláncok, listák és parancsok megismételhetők.

Írjon több Pythonic kódot az enumerate-val enumerate()

A Python for loop teljesen különbözik a hurok hagyományos C-stílusától for amely számos programozási nyelven elérhető. A Pythonban a for hurok egyenértékű más nyelvek foreach hurkával.

Az új Python-fejlesztők által az iterablek kezelésekor a megfelelő index eléréséhez általánosan használt módszer a range(len(…)) minta használata vagy a számláló beállítása és növelése:

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

A fenti hurkok idiomatikusabban átírhatók az enumerate enumerate() :

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

Minden módszer ugyanazt a kimenetet fogja eredményezni:

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

Következtetés

, megmutattuk, hogyan kell használni a Python enumerate() függvényét.

piton