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.
- Artikuj të ngjashëm:Dalja e zerave të plotësuara, numrave heksadecimal, etj. me funksionin e formatit të Python()
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