Python, enumerate() funksiyasından istifadə: Siyahının elementlərini və indekslərini əldə etmək

Biznes

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.

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
Copied title and URL