Python numaralandırmak

Python işlevleri ve meth

Python numaralandırma() işlevi, yinelenebilir bir nesneye bir sayaç ekler. Sayaç, kaç yinelemenin gerçekleştiğini takip etmenizi sağlar. Bu sayaç ayrı bir değişken olarak saklanır.

Python programlama dili, verileri sıralamanıza ve değiştirmenize yardımcı olabilecek birkaç kullanışlı özelliğe sahiptir. İnsanların sıklıkla unuttuğu bu özelliklerden biri enumerate() Python işlevidir.

Yerleşik enumerate() işlevi, dizin değerini ayrı bir değişkende takip ederken bir öğe listesi üzerinde döngü yapmanızı sağlar. Bu öğreticide, enumerate() Python işlevinin nasıl kullanılacağını anlatacağız ve enumerate()'nin neden yararlı olduğunu tartışacağız.




Python Iterators Refresher

Yineleme, belirli bir kod bloğunun bir sonuç elde edilene kadar çalıştırıldığı bir süreçtir. Çoğu zaman sonuç, bir listedeki her öğeyi okumaktır.

Bağlamda, bir çalışan adları listesinde dolaştığınızda, listeyi yinelersiniz. Python'da bir for döngüsü veya başka bir döngü türü oluşturduğunuzda, bir değerler kümesini yinelersiniz. p>

En yaygın yineleme prosedürlerinden biri, uzunluğuna göre bir listeden geçmektir. Bir diziden çalışan adlarının bir listesini yazdırmak istediğinizi varsayalım. Bu kodu kullanabilirsiniz:

employee_names = ["Paul", "John", "Abbie", " Charlotte", "Ron"] for n in range(0, len(employee_names)): print(n, çalışan_names[n])

Kodumuz aşağıdakileri döndürür:

0 Paul 1 John 2 Abbie 3 Charlotte 4 Ron

İlk satırda, çalışanlarımızın adlarının bir listesini tutan bir Python değişkeniçalışan_adı— bildiririz. Ardından, bir sonraki satırda, çalışan adları listemizde yinelenen bir for döngüsü oluşturuyoruz.

Katılımcıların %81'i, aşağıdakilerden sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bir bootcamp'a katılmak. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Bu döngü şuna eşit olarak yürütülür: çalışan_adı dizisindeki öğelerin sayısı. len() yöntemi, çalışan_adı dizisinde kaç öğe olduğunu alır. range() yöntemi, listemizin uzunluğuna eşit bir sayı listesi oluşturur. Bu, listemizdeki her öğe üzerinde yineleme yapmamızı sağlar.

Sonra, programımız dizin numarasını ve bu dizin numarasına sahip çalışan adını yazdırır.

Bu, yinelemeli bir işlev. Ancak bunu geliştirebiliriz. İşte burada enumerate() işlevi devreye girer.

Python işlevleri, sözdizimi ve değişkenler hakkında daha fazla bilgi için Python nasıl öğrenilir kılavuzu.




Python Numaralandırma Yöntemi Nasıl Kullanılır

enumerate() yöntemi, kaç yineleme olduğunu izleyen bir sayaç oluşturur. bir döngü içinde gerçekleşti. enumerate() Python'da yerleşik olduğundan, enumerate() yöntemini kullanmak için herhangi bir kitaplığı içe aktarmamız gerekmez.

enumerate yöntemini() kullanıyorsanız, endişelenmenize gerek yok bir range() ifadesi oluşturmak ve ardından bir dizinin uzunluğunu almak. enumerate(), yinelemeyi destekleyen bir nesne oluşturur. Bu, ayrı bir yineleyici oluşturmak zorunda kalmadan enumerate() üzerinde yineleme yapabileceğiniz anlamına gelir.

Enumerate işlevi iki değeri takip eder: indeks ve öğenin değeri. Bu nedenle, ilk örnekte yaptığımız gibi çalışan_adı[n]'a başvurmak yerine adı kullanabiliriz. İşte numaralandırmanın sözdizimi:

enumerate()'in nasıl çalıştığını göstermek için bir örnek kullanalım:

employee_names = ["Paul", "John", "Abbie", "Charlotte", "Ron"] dizin için, numaralandırmada isim(çalışan_adı): print(index, name)

enumerate() işlevi, programımıza employee_names dizimiz arasında döngü yapmak istediğimizi söyler. enumerate() yöntemi iki değer döndürür: dizin ve ad. “dizin” gerçekleşen yinelemelerin sayısını ifade eder. “ad” listemizdeki bağımsız bir öğedir.


Programımızın döndürdüğü şey:

 0 Paul 1 John 2 Abbie 3 Charlotte 4 Ron

Çıktımız, ilk örneğimizdeki çıktıyla aynı. Bu örnekte, enumerate()range() ve len() yerine em> işlevi. Enumerate() kullandığımızda kodumuz daha temiz ve okunması daha kolay.




Nasıl Python Enumerate Object Works

Varsayılan olarak, enumerate() bir demet listesi döndürür. Bunu, “for” ifademizden sonra iki yerine bir değer belirterek görebiliriz:

enumerate(employee_names) içindeki öğe için: print(item)

Bu kod çalışan isimlerimizi döndürür listemizdeki her çalışan adının dizin değerlerinin yanı sıra:

(0, 'Paul') (1, 'John') (2, 'Abbie') (3, 'Charlotte' ) (4, 'Ron')

İlk örneğimizde “name” ve “indeks” Bu değerleri ayırmak için Bunu, paketi açma adı verilen bir teknik kullanarak başardık.

“for” bildirimi, “açmamıza” enumerate() yönteminin sonucu. İlk değişken olan "index", tanımlama grubundaki dizin numarasıyla ilişkilidir. “ad” demetimizde depolanan isim olur.




Bir Başlangıç ​​Dizin Değeri Ekleme

Son örneğimizde bir dizin değeri belirtmedik.

As Sonuç olarak, enumerate() fonksiyonumuz 0'dan saymaya başlar. Eğer programımızın belirli bir indekste başlamasını istiyorsak, bir başlangıç ​​indeks değeri belirtebiliriz. Başlangıç ​​dizini değeri, isteğe bağlı bir bağımsız değişkendir. İşte 1'den başlayan bir enumerate() işlevi örneği:

employee_names = ["Paul", "John", "Abbie", "Charlotte", "Ron"] dizin için, numaralandırmada isim(çalışan_adı, 1): print(index, name)

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

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu rüya işim!"

Venus, Rockbot'ta Yazılım Mühendisi

s görebilirsiniz, bizim liste numaralandırma işlevi, isimlerimizin bir listesini döndürür. Dizimizde 1 ile başlayan yineleme sayısı da gösterilir.


Bu, enumerate() yöntemi için başlangıç ​​dizinini nasıl değiştirebileceğimizi gösterir. 0 ile başlamak yerine sayacımız 1'den başlar.

Bu, örneğin, bir lider tablosunu izliyorsanız ve 0 yerine 1'den başlayan sayıları görüntülemek istiyorsanız yararlıdır.

Ayrıca, enumerate()< kullanarak dizin ve liste öğesiyle tanımlama grupları oluşturabilirsiniz. /em> işlevi.İşte buna bir örnek:

employee_names = ["Paul", "John", "Abbie", "Charlotte", "Ron"] çalışan_list_with_counter = list(enumerate(employee_names, 1)) print(employee_list_with_counter)

Kodumuz, çalışan adları ve enumerate() işlevimizdeki sayaç numarası:

[(1, 'Paul'), (2, 'John'),(3, 'Abbie'), (4, 'Charlotte'), (5, 'Ron')]



Sonuç

Python enumerate() yerleşik bir Python işlevidir. enumerate() işlevi, yinelenebilir bir nesne üzerinde döngü oluşturmanıza ve kaç yinelemenin gerçekleştiğini izlemenize olanak tanır. Enumerate, tamamen üzerinden geçmek istediğiniz bir dizi değere sahipseniz özellikle kullanışlıdır.

Artık tekrarlayabilir ve enumerate() bir uzman.





Python numaralandırmak: StackOverflow Questions