Python, Përdorimi i funksionit enumerate(): Marrja e elementeve dhe indekseve të një liste

biznes

Duke përdorur funksionin enumerate() të Python, mund të merrni numrin e indeksit (numërimin, renditjen) si dhe elementet e një objekti të përsëritur si një listë ose tuple në një cikli for.

Ky artikull shpjegon bazat e funksionit enumerate().

  • Funksioni për të marrë indeksin në një cikli for:enumerate()
    • Normal për lak
    • Për ciklin duke përdorur funksionin enumerate().
  • Filloni indeksin e funksionit enumerate() me 1 (një vlerë jo zero)
  • Specifikoni rritjen (hap)

Funksioni enumerate() mund të përdoret për të marrë indeksin në një cikli for.

Normal për lak

l = ['Alice', 'Bob', 'Charlie']

for name in l:
    print(name)
# Alice
# Bob
# Charlie

Për ciklin duke përdorur funksionin enumerate().

Specifikoni një objekt të përsëritur siç është një listë si argumenti i funksionit enumerate().

Ju mund të merrni numrin e indeksit dhe elementin në atë renditje.

for i, name in enumerate(l):
    print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie

Filloni indeksin e funksionit enumerate() me 1 (një vlerë jo zero)

Siç tregohet në shembullin e mësipërm, si parazgjedhje, indeksi i funksionit enumerate() fillon nga 0.

Nëse dëshironi të filloni me një numër të ndryshëm nga 0, specifikoni një numër fillestar arbitrar si argumentin e dytë të funksionit enumerate().

Për të filluar nga e para, bëni sa më poshtë.

for i, name in enumerate(l, 1):
    print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie

Sigurisht, mund të filloni me numra të tjerë.

for i, name in enumerate(l, 42):
    print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie

E dobishme kur doni të krijoni një varg të numëruar në mënyrë sekuenciale; është më e zgjuar të specifikoni numrin fillestar si argumentin e dytë të funksionit enumerate() sesa të përdorni ‘i+1’ për të filluar nga 1.

for i, name in enumerate(l, 1):
    print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie

Shihni artikullin vijues për më shumë informacion rreth funksionit të formatit, i cili përdoret për të mbushur numrat me zero.

Specifikoni rritjen (hap)

Nuk ka asnjë argument për të specifikuar hapin rritës në funksionin enumerate(), por ai mund të arrihet duke bërë sa më poshtë

step = 3
for i, name in enumerate(l):
    print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie
Copied title and URL