Python-un enumerate() funksiyasından istifadə edərək, siz indeks nömrəsini (sayma, sıralama), həmçinin for döngəsindəki siyahı və ya tuple kimi təkrarlana bilən obyektin elementlərini əldə edə bilərsiniz.
Bu məqalə enumerate() funksiyasının əsaslarını izah edir.
- For döngəsində indeksi əldə etmək funksiyası:
enumerate()
- Döngü üçün normal
- Enumerate() funksiyasından istifadə edərək döngə üçün
- enumerate() funksiyasının indeksini 1-dən başlayın (sıfırdan fərqli dəyər)
- Artım (addım) təyin edin
Enumerate() funksiyası for döngəsində indeksi əldə etmək üçün istifadə edilə bilər.
Döngü üçün normal
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
# Alice
# Bob
# Charlie
Enumerate() funksiyasından istifadə edərək döngə üçün
Enumerate() funksiyasının arqumenti kimi siyahı kimi təkrarlana bilən obyekti təyin edin.
Siz indeks nömrəsini və elementi həmin sırada əldə edə bilərsiniz.
for i, name in enumerate(l):
print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie
enumerate() funksiyasının indeksini 1-dən başlayın (sıfırdan fərqli dəyər)
Yuxarıdakı nümunədə göstərildiyi kimi, standart olaraq, enumerate() funksiyasının indeksi 0-dan başlayır.
Əgər siz 0-dan başqa rəqəmlə başlamaq istəyirsinizsə, enumerate() funksiyasının ikinci arqumenti kimi ixtiyari başlanğıc nömrəsini göstərin.
Sıfırdan başlamaq üçün aşağıdakıları edin.
for i, name in enumerate(l, 1):
print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie
Əlbəttə ki, başqa nömrələrlə başlaya bilərsiniz.
for i, name in enumerate(l, 42):
print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie
Ardıcıl nömrələnmiş sətir yaratmaq istədiyiniz zaman faydalıdır; 1-dən başlamaq üçün ‘i+1’ istifadə etməkdənsə, enumerate() funksiyasının ikinci arqumenti kimi başlanğıc nömrəsini təyin etmək daha ağıllıdır.
for i, name in enumerate(l, 1):
print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie
Rəqəmləri sıfırlarla doldurmaq üçün istifadə edilən format funksiyası haqqında ətraflı məlumat üçün aşağıdakı məqaləyə baxın.
- Əlaqədar Məqalələr:Python-un format() funksiyası ilə doldurulmuş sıfırların, onaltılıq ədədlərin və s. çıxarılması
Artım (addım) təyin edin
Enumerate() funksiyasında artımlı addımı təyin etmək üçün heç bir arqument yoxdur, lakin buna aşağıdakıları etməklə nail olmaq olar.
step = 3
for i, name in enumerate(l):
print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie