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 bir 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.
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.