Python'da Enumerate() İşlevi: Temel Bir Çözüm Yolu

Yayınlanan: 2021-06-24

Python, veri bilimcileri arasında en çok tercih edilen dillerden biridir. Dil sezgiseldir ve python, farklı sorunların üstesinden gelmek için bir dizi faydalı kitaplığa sahiptir. Veri madenciliğinden analize ve raporlamaya kadar herhangi bir veri bilimi sorununun çeşitli aşamalarında veri bilimcilerine yardımcı olacak çok sayıda modüle sahiptir.

upGrad'da ekonomi, beşeri bilimler ve mühendislik dahil olmak üzere çeşitli alanlardan profesyonellere danışmanlık yaptık. Python, kariyerlerinin herhangi bir aşamasında hem yeni başlayanlar hem de profesyoneller için öğrenmesi en kolay dil olmuştur. Bu nedenle, ilk adımlarınızı atmak isteyen hevesli bir veri bilimcisiyseniz, Python iyi bir başlangıç ​​noktası olabilir!

Python programlama dili, farklı veri kümeleri arasında gezinmenize ve veri kapsayıcılarını gereksinimlerinize göre değiştirmenize yardımcı olacak birden çok özelliğe sahiptir. Bu özelliklerden biri de enumerate() yöntemidir. Özellikle hacimli veri kümeleriyle çalışmak için Python'daki en önemli işlevlerden biridir. Sadece bu değil, aynı zamanda işlev, benzer bir görevi yerine getiren diğer Python işlevlerinden çok daha optimize edilmiştir - kodunuzu verimli ve temiz tutar.

İşlev, yinelenebilir herhangi bir nesneye bir sayaç ekler. Ardından sayacı kullanarak meydana gelen yinelemelerin sayısını takip edebilirsiniz. Bu sayacın değeri ayrı olarak saklanır. Bu yöntemi kullanarak, tüm öğelerin dizinini takip ederken bir liste veya sözlük veya demet veya öğe kümesi üzerinde döngü yapabilirsiniz.

Bu yazıda, enumerate() fonksiyonunu daha detaylı inceleyeceğiz!

enumerate() Yönteminin Sözdizimi ve Uygulaması

enumerate() işlevi, bir döngüdeki yinelemelerin sayısını izleyen ayrı bir sayaç değişkeni oluşturur. Bu yerleşik bir Python işlevidir, dolayısıyla buna erişmek için herhangi bir kitaplığı içe aktarmanız gerekmez.

enumerate() işlevini kullanırken, dizinin tam uzunluğunu elde etmek için range() ifadesini oluşturma konusunda endişelenmenize gerek yoktur. Sayaç değişkenine sahip olduğunuz için, farklı bir yineleyici oluşturmadan enumerate() üzerinde hızlı bir şekilde yineleme yapabilirsiniz.

İşte enumerate() yönteminin sözdizimi:

numaralandır(yinelenebilir, startIndex)

İki parametresi vardır:

  • Yinelenebilir: Döndürülebilen herhangi bir nesne.
  • startIndex: Bu isteğe bağlıdır. Burada herhangi bir değer verirseniz, sayma verdiğiniz değerden başlayacak ve döngünün sonuna kadar artacaktır. Varsayılan olarak startIndex değeri 0'dır.

Birkaç örneği kontrol ederek enumerate() yönteminin çalışmasını anlayalım!

İşte küçük bir kod parçası. food_items adında bir dizimiz var ve for döngüsünde, yinelenebilir olan food_items olacak şekilde enumerate() yöntemini çağırdık (bu, bu işlevin döngüye sokacağı dizi olacaktır). Ardından, dizini ve adı yazdırmaya çalışıyoruz - bunlar enumerate() tarafından döndürülen iki öğedir.

food_items = [“Pizza”, “Burger”, “Salata”, “Lazanya”, “Spagetti”]

dizin için, numaralandırmadaki ad (food_items):

print(dizin, isim)

enumerate() işlevi, yiyecek dizisi öğemizi yineler ve dizin ile adı döndürür. Dizin, gerçekleşen yinelemelerin sayısıdır ve ad, listedeki belirli öğedir. İşte programın çıktıları:

0 Pizza

1 hamburger

2 salata

3 lazanya

4 spagetti

Gördüğünüz gibi, çıktı beklediğiniz gibi - food_items listenizdeki farklı öğeler için bir dizin ve ad nesnesi alırsınız. len() veya range() yerine enumerate() işlevini kullanmak, kodumuzu son derece temiz ve okunabilir hale getirir!

Numaralandırma Nesnesi ile Çalışmak

Varsayılan olarak, enumerate() bir demet listesi döndürür. Bunu, food_items dizisini yinelerken 'item' değerini yazdırarak görebiliriz:

numaralandırmadaki öğe için (food_items):

yazdır(öğe)

Bu kod, bir demet veri yapısında bu indeksteki indeks değerini ve gıda maddesini döndürür.

(0, 'Pizza')

(1, 'Burger')

(2, 'Salata')

(3, 'Lazanya')

(4, 'Spagetti')

Bu makalenin başından beri dikkat ettiyseniz, enumerate() yönteminin iki parametre aldığını hatırlarsınız – yinelenebilir ve startIndex. Varsayılan olarak, şu ana kadar yöntemimiz konuşuyordu – startIndex olarak. Bunu değiştirmeye çalışalım ve nasıl çalıştığını görelim!

food_items = [“Pizza”, “Burger”, “Salata”, “Lazanya”, “Spagetti”]

dizin için, numaralandırmadaki ad (food_items, 10):

print(dizin, isim)

Programımız aşağıdakileri döndürür

10 Pizza

11 hamburger

12 Salata

13 lazanya

14 spagetti

Bu, listenize 0'dan farklı bir sayıdan başlamak istediğiniz durumlarda kullanışlıdır.

Ayrıca, enumerate() yöntemini kullanarak liste öğesi ve dizin ile tanımlama grupları oluşturabiliriz. İşte bir örnek:

food_items = [“Pizza”, “Burger”, “Salata”, “Lazanya”, “Spagetti”]

food_items_with_counter = liste(enumerate(food_items, 1))

print(food_items_list_with_counter)

Kod, yiyecek öğelerini içeren bir demet listesi ve enumerate() yönteminden gelen dizin değeri döndürür. Buna bir bak:

[(1, 'Pizza'), (2, 'Burger'),(3, 'Salata'), (4, 'Lazanya'), (5, 'Spagetti')]

Çözüm

Python'daki enumerate() işlevi, sağlam ve optimize edilmiş bir işlevdir. Bir dizi değer üzerinde yineleme yapmak ve dizinin farklı konumlarındaki verileri işlemek istiyorsanız kullanışlıdır.

Artık enumerate()'nin temellerini bildiğinize göre, devam edin ve pratik yapın – birkaç dizi oluşturun ve enumerate() işlevini farklı girdilerle çalıştırmayı deneyin. Sonuçta, programlama tamamen pratikle ilgilidir. Eklemek önemlidir - programlama (ve özellikle Veri Bilimi), sadece bariz bir şekilde pratik yapmaktan başka, doğru şeyleri bilmekle de ilgilidir. İkisinin bir karışımını bulmanız gerekir - bilgi ve uygulama.

Bu alanda yardım arayan daha taze biriyseniz - upGrad arkanızda! Makine Öğrenimi ve Yapay Zeka Bilim Ustamız , IIIT-Bangalore ve LJMU ile işbirliği içinde çalışır. Sektör uzmanlarından bire bir destek, güçlü bir akran öğrenci grubu ve 360 ​​derecelik kariyer desteği alırsınız.

Bugün bize ulaşın ve kariyerinizi ilerletin!

Yapay Zeka Güdümlü Teknolojik Devrime Öncülük Edin

MAKİNE ÖĞRENİMİ VE YAPAY ZEKA UZMANLARI
Şimdi Uygula