Enumerate nədir?
Python-da enumerate() funksiyası — bir iterasiya olunan obyekt (siyahı, tuple, string və s.) üzərində dövr edərkən həm elementin özünə, həm də onun indeksinə (yəni sıra nömrəsinə) eyni anda çıxış əldə etməyə imkan verir. Normal for dövründə yalnız elementin özü ilə işləyirsinizsə, enumerate istifadə etdikdə hər iki məlumatı eyni anda əldə edə bilirsiniz.
Bu, kodu daha səliqəli, oxunaqlı və təhlükəsiz edir, çünki indeksləri ayrıca idarə etmək (məsələn, i=0, sonra i+=1) ehtiyacı ortadan qaldırır.
Sintaksis:
enumerate(iterable, start=0)
- iterable – üzərində dövr etmək istədiyiniz obyekt (məsələn, siyahı).
- start – başlanğıc indeksi (standart olaraq 0).
Sadə nümunə:
fruits = ['alma', 'banan', 'armud']
for index, fruit in enumerate(fruits):
print(index, fruit)
0 alma
1 banan
2 armud
start parametrindən istifadə:
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
1 alma
2 banan
3 armud
Real dünya tətbiqləri:
- Siyahıdakı elementlərə nömrələnmiş çıxış vermək.
- İki siyahını birləşdirərkən indeks əsaslı uyğunlaşdırma aparmaq.
- Məlumatları sıralayıb sonra indekslərlə təhlil etmək.
Niyə enumerate istifadə etməliyik?
- Əl ilə indeks izləmək (məsələn, i=0) ehtiyacını aradan qaldırır.
- Kod səhvlərini azaldır.
- Daha professional və Pythonic yazı stilini təşviq edir.
Teqlər:
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!