‫Size tıpkı ranch gibi kullanabileceğiniz başka bir faydalı fonksiyon göstereyim.
‫Unutmayın, çiftlik aralığı kadar yaygın değil.
‫Bunu python kodunda çok göreceksiniz, ancak bu diğeri hala çok kullanışlıdır ve enumerate olarak adlandırılır.
‫Şimdi ne işe yarıyor?
‫Bir göz atalım.
‫Dörtlü bir döngü yapabilirim ve dört diyeceğim ve enumerate içinde karakter diyeceğiz ve sonra enumerate yapacağız.
‫Numaralandırmak istediğimiz bir şeyin etrafını sarıyoruz, bakalım bu ne anlama geliyor.
‫Bir enumerate to nesnesi döndürür.
‫Bu yüzden Iterable yinelemeyi destekleyen başka bir nesne olmalıdır.
‫Bu yüzden enumerate'in üzerinde yineleme yapabileceği bir şey vermeliyiz.
‫Bu sefer sadece merhaba yazan bir dize yapalım.
‫Şimdi enumerate özeldir çünkü bize vereceği şey bir iterable nesnesi alacak ve size bir
‫indeks sayacı ve bu indeksin öğesini verecektir.
‫Bununla ne demek istiyorum?
‫Aslında virgül karakteri diyebilirsin.
‫Bu yüzden bu paketi açıyoruz ve diyoruz ki, hey, çalıştır'a tıklarsam I ve karakteri yazdır.
‫Şuna bak.
‫Anladım.
‫Merhaba.
‫Tekrar yinelendi.
‫Eğer numaralandırma yapmasaydık, o zaman sadece elde etmiş olurduk.
‫Merhaba.
‫Ama aynı zamanda.
‫Enumerate kullandığımız için, her öğenin bu gözünü veya dizinini ve dizinde nerede olduğunu alırız.
‫Yani burada bir liste olsaydı, diyelim ki bir, iki, üç.
‫Yine, öğenin dizin numarasını da kullanabiliyor ve erişebiliyorum.
‫Peki ya bir tuple'ımız olsaydı?
‫Yine indeks numarasını alırız.
‫Bu nedenle enumerate, döngüye soktuğunuz öğenin indeks sayacına ihtiyacınız varsa çok kullanışlıdır.
‫Şimdi küçük bir egzersiz yapalım.
‫Diyelim ki birden ona kadar sayılardan oluşan bir listeyi numaralandıran bir kod oluşturmak istiyoruz.
‫Bu yüzden bunu oluşturmak için aralık kullanacağız.
‫Liste diyeceğim ve sonra aralık diyeceğim.
‫Burada çok fazla fonksiyon olduğunu biliyorum, aslında 100'lük bir aralık.
‫Hadi yapalım şunu.
‫Ve bana 50 sayısının indeksinin ne olduğunun söylenmesini istiyorum.
‫Eğer bunu yapmanız gerekiyorsa videoyu duraklatın.
‫Şimdi, burada, bunu biraz daha büyük yapmama izin verin.
‫Sadece diyelim ki 50 değerinin indeksini yazdırmak istiyorum.
‫50'nin listede nerede olduğunu bilmek istiyorum.
‫Şimdi yine, bu basit bir örnek, bu yüzden muhtemelen cevabın ne olduğunu tahmin edebilirsiniz,
‫ancak bunu nasıl kodlarsınız, böylece sadece burada 50 endeksini alırız veya 50 endeksinin her neyse olduğunu söyler.
‫Denemek isterseniz videoyu duraklatın.
‫Aksi takdirde, şunu deneyelim.
‫Koşullu bir işlem yapacağım ve karakter 50'ye eşitse diyeceğim.
‫O zaman yazdıracağım.
‫Index ya da bir F dizesi yapacağım ve 50'nin indeks olduğunu söyleyeceğim ve sonra indeksi buraya ekleyeceğim.
‫Böylece eğer koşarsam.
‫50'nin 50 olduğu bir endeks elde ediyorum.
‫Ve örneğin buraya yazdırdığımı ve karakter olarak I yazdırdığımı onaylamak için çalıştır'a tıklıyorum.
‫Bunu görüyor muyuz?
‫Evet.
‫İndekslerimiz sayılarla aynıdır.
‫Yine, çok zor bir soru değil, ancak burada bu bilgiyi tekrar çıkarabildiğimizi görüyorsunuz,
‫aralık kadar kullanışlı değil, ancak bunu ara sıra kodda göreceksiniz.
‫Bu yüzden şaşırmadığınızdan emin olmak istedim.
‫Gördüğünüz gibi, o kadar da zor değil.