Enumerate Fonksiyonu
Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 61 / 77.
enumerate() fonksiyonu, her bir öğenin indeks konumunu takip ederken bir dizi (liste, demet veya dize gibi) üzerinde döngü kurmanıza olanak tanır.
enumerate() olmadan hem indekse hem de değere şu şekilde erişirdik:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate() hem indeksi hem de değeri almanın daha zarif bir yoludur:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Her iki örnek de şu çıktıyı verecektir:
Index 0: apple
Index 1: banana
Index 2: orangeGörev
KolayBir sayı listesini işleyen ve enumerate() fonksiyonunu kullanarak belirli indeksleri bulan bir program yazın.
Görev: Girdi olarak virgülle ayrılmış bir sayı listesi verildiğinde, şu koşullardan herhangi birini karşılayan sayıların indekslerinin bir listesini yazdırın:
- Sayı 50'den küçüktür, VEYA
- Sayı 5'e tam bölünür (5'e bölündüğünde kalan 0'dır)
Örnek:
Girdi: 80,4,99,36,34
- 80 (indeks 0): ≥50 ancak 5'e bölünebilir → indeks 0'ı dahil et
- 4 (indeks 1): <50 → indeks 1'i dahil et
- 99 (indeks 2): ≥50 ve 5'e bölünemez → hariç tut
- 36 (indeks 3): <50 → indeks 3'i dahil et
- 34 (indeks 4): <50 → indeks 4'ü dahil et
Çıktı: [0, 1, 3, 4]
Kopya kağıdı
enumerate() fonksiyonu, her bir öğenin dizin konumunu takip ederken bir dizi üzerinde döngü kurmanıza olanak tanır:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Bu şu çıktıyı verir:
Index 0: apple
Index 1: banana
Index 2: orangeKendin dene
lst = list(map(int, input().split(",")))
# Kodunuzu aşağıya yazınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler12Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate FonksiyonuStringler Üzerinde Yineleme Bölüm 1Stringler Üzerinde Yineleme Bölüm 2