Android

Nabrojanje Pythona

Learn Python - Full Course for Beginners [Tutorial]

Learn Python - Full Course for Beginners [Tutorial]

Sadržaj:

Anonim

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() .

piton