JET School

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ı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 professionalPythonic yazı stilini təşviq edir.

Teqlər:

Əlaqəli terminlə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!