Learn Python - Full Course for Beginners [Tutorial]
Sadržaj:
enumerate()
je ugrađena funkcija u Pythonu koja vam omogućava automatsko brojilo dok petljate preko iterablea.
Python
enumerate()
funkcija
Funkcija
enumerate()
ima sljedeći oblik:
enumerate(iterable, start=0)
Funkcija prihvaća dva argumenta:
-
iterable
- Objekt koji podržava iteraciju.start
- broj s kojegga brojač započinje. Ovaj argument je neobavezan. Prema zadanim postavkama, brojač započinje od 0.
enumerate()
vraća popisni objekt na koji možete pozvati
__next__()
(ili
next()
u Python 2) kako biste dobili sloj koji sadrži broj i trenutnu vrijednost ponovljive vrijednosti.
Evo primjera kako stvoriti popis tupola pomoću
list()
i kako se prebaciti preko iterabilnog:
directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))
0: north 1: east 2: south 3: west
Ako indeksiranje na osnovi nule ne radi za vas, odaberite drugi početni indeks za nabrajanje:
directions = list(enumerate(directions, 1))
Funkcija
enumerate()
djeluje na bilo kojem ponovljivom objektu. Ponovno je spremnik nad kojim se može ponoviti. Jednostavnim riječima, to znači objekt koji možete preokrenuti pomoću petlje
for
. Većina ugrađenih objekata na Python-u, poput struna, popisa i dodataka, mogu se ponoviti.
Napišite više Pitonski kod sa
enumerate()
Python's
for
petlju potpuno se razlikuje od tradicionalnog C-stila
for
petlju koji je dostupan u mnogim programskim jezicima. Petlja
for
za Python ekvivalentna je petlji
foreach
drugih jezika.
Uobičajena tehnika koju koriste novi programeri Pythona za dobivanje odgovarajućeg indeksa pri radu s iterablesima je korištenje uzoraka
range(len(…))
ili postavljanje i povećanje brojača:
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
Gornje petlje mogu se prepisati na idiomatični način pomoću
enumerate()
:
planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))
Sve metode će proizvesti isti izlaz:
Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune
Zaključak
, pokazali smo vam kako koristiti Pythonovu funkciju
enumerate()
.