enumerate()Bu fonksiyon, sahip olduğunuz bir listedeki elemanları numaralandırmanıza olanak tanır.

*enumerate şeklinde kullandığımız bu fonksiyon bize, sıralı bir Tuple döndürecektir. Oradaki yıldız işaretini ise listenin bütün elemanlarını kapsayacağı için kullanıyoruz.
Bunu, şu şekilde de kullanabilirsiniz:

*enumerate demek yerine *a diyoruz ve bu, aynı işi görüyor.
Bunu bir for döngüsüyle daha güzel bir hâle getirebiliriz diye düşünüyorum.

Burada yıldız işareti kullanmamıza gerek yok çünkü for döngüsü sayesinde zaten listenin bütün elemanları tek tek ziyaret edilecek. Bu noktada index, name olarak ikiye ayırdık çünkü bir kısım numaraları ifade edecekken diğer kısım isimleri ifade edecektir. Sonrasında zaten bunları ekrana veriyoruz.
Eğer sıranın 0'dan değil de 1'den başlamasını isterseniz aşağıdaki gibi bir kullanım sunabilirsiniz.

Yalnızca enumerate(names, 1) diyerek bunu sağlayabilirsiniz.
Elbette, bu numaralandırma işinin daha mantıklı sebepleri de var. Örneğin kendisiyle biraz oyun oynayalım.

Dilerseniz bir numaranın seçilmesi durumunda bir fonksiyon çalıştırabilirsiniz:

Tamamen size kalmıştır.
zip()Bu fonksiyon, iki yapıyı birleştirmenize olanak tanır. Örneğin;

zip() fonksiyonu ilk önce birleştirilecek yapıyı, sonra da birleşecek yapıyı ister. Biz de zip(names, index) dedik ve bunları birleştirdik. enumerate() gibi oldu.
Bir de şuna bakalım.

names isimli listede daha çok elemanım var ama index listesi yüzünden onlar gelmiyor. Demek ki birleşecek olan yapının uzunluğu çok önemli bir faktördür. Bunu List Comprehension ile halledebiliriz.

Bu sayede names listemiz ne kadar uzunsa index listemiz de o kadar uzun olacaktır.
Yayınlanma Tarihi: 2022-12-21 10:53:09
Son Düzenleme Tarihi: 2022-12-22 22:52:34