Python'da Enumerate () Fonksiyonu: Loop, Tuple, String (Örnek)

İçindekiler:

Anonim

Python Numaralandırma nedir?

Python Enumerate () , Python kitaplığıyla kullanılabilen bir yerleşik işlevdir. Verilen girdiyi bir koleksiyon veya tuples olarak alır ve bir numaralandırma nesnesi olarak döndürür. Python Enumerate () komutu, yinelenebilir nesnenin her öğesine bir sayaç ekler ve bir çıktı dizesi olarak bir numaralandırma nesnesi döndürür.

Bu Python Numaralandırma eğitiminde şunları öğreneceksiniz:

  • Python Numaralandırma nedir?
  • Sözdizimi
  • Python Örneğinde () Numaralandır
  • StartIndex ile bir listedeEnumerate () kullanma
  • Numaralandır nesnesi üzerinde döngü oluşturma
  • Bir Demeti Numaralandırma
  • Bir Dizeyi Numaralandırma
  • Bir sözlüğü numaralandırma
  • Numaralandırmanın avantajları

Python sözdizimi numaralandır ()

enumerate(iterable, startIndex)

Parametreler

Üç parametre:

  • Yinelenebilir : döngüye alınabilen bir nesne.
  • StartIndex : (isteğe bağlı) Sayım, döngüdeki ilk öğe için startIndex'te verilen değerle başlayacak ve döngünün sonuna ulaşıncaya kadar sonraki öğe için artıracaktır.

Bununla birlikte, startIndex belirtilmezse, sayı 0'dan başlayacaktır.

Geri dönüş değeri:

Girdi olarak verilen yinelemeli nesneye öğelerin her biri için sayma değeri ile yinelenebilir bir nesne döndürecektir.

Python Örneğinde () Numaralandır

Numaralandırma yöntemi, Python'daki Numaralandır listesinde bulunan öğelerin her birine otomatik bir sayaç / dizin ile birlikte gelir. İlk indeks değeri 0'dan başlayacaktır. Ayrıca numaralandırmada isteğe bağlı startIndex parametresini kullanarak başlangıç ​​indeksini de belirtebilirsiniz.

Misal

Aşağıdaki kodda, mylist Python'da Numaralandır işlevine verilen listedir. List () işlevi Python Numaralandır çıktısını görüntülemek için kullanılır.

Not: startIndex kullanılmadığından, ilk öğenin dizini 0'dan başlayacaktır.

Numaralandırmanın çıktısı aşağıdaki şekilde olacaktır:

(0, item_1), (1, item_2), (2, item_3),… (n, item_n)

Dosya: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))

Çıktı:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

StartIndex ile bir listedeEnumerate () kullanma

Aşağıdaki örnekte, 2. olarak verilen başlangıç ​​dizini, ilk öğenin dizini verilen başlangıç ​​dizininden başlayacaktır.

Misal:

Aşağıdaki örnekte, mylist, numaralandırmak için verilen listedir. List () işlevi, numaralandırma çıktısını görüntülemek için kullanılır.

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))

Çıktı:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Numaralandır nesnesi üzerinde döngü oluşturma

Örnek, startIndex içeren ve içermeyen bir nesne üzerinde numaralandırmayı gösterir.

  • İlk döngüde startIndex yoktur, bu nedenle dizin 0'dan başlar.
  • İkinci for-döngüsü 10 olarak startIndex değerine sahiptir, bu nedenle dizin 10'dan başlar.

Misal:

mylist = ['A', 'B' ,'C', 'D']for i in enumerate(mylist):print(i)print("\n")print("Using startIndex as 10")for i in enumerate(mylist, 10):print(i)print("\n")

Çıktı:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')

Bir Demeti Numaralandırma

Aşağıdaki örnekte, bir numaralandırma içinde bir demet kullanabilirsiniz. Ayrıca bir startIndex kullanabilirsiniz ve her öğenin anahtarı startIndexgiven'den başlayacaktır.

Varsayılan olarak, startIndex 0'dır. Burada, anahtarlar A öğeleri için 0 ve B için 1 vb. Olarak görürsünüz.

Misal:

my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)

Çıktı:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')

Bir Dizeyi Numaralandırma

Python'da dize bir dizidir ve bu nedenle üzerinde döngü yapabilirsiniz. Enumerate () 'e bir dize iletirseniz, çıktı size dizenin her karakterinin dizinini ve değerini gösterecektir.

Misal:

my_str = "Guru99 "for i in enumerate(my_str):print(i)

Çıktı:

(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')

Bir sözlüğü numaralandırma

Python'da, bir sözlük küme parantezleri içinde listelenir, bu küme parantezleri içinde değerler bildirilir.

Her öğe bir anahtar / değer çiftidir ve virgülle ayrılır. Enumerate () içinde bir sözlük kullanabilir ve çıktıyı görebilirsiniz.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)

Çıktı:

(0, 'a')(1, 'b')(2, 'c')(3, 'd')

Numaralandırmanın avantajları

Python'da Enumerate kullanmanın avantajları / avantajları şunlardır:

  • Numaralandırma, bir liste, tuple, sözlük, dize boyunca döngü yapmanıza olanak tanır ve değerleri dizinle birlikte verir.
  • For-loop kullanarak indeks değeri elde etmek için list.index (n) kullanabilirsiniz. Ancak list.index (n), for-döngüsünü iki kez geçeceği için çok pahalıdır. Numaralandırma, indeksi ve öğeleri tek seferde verdiği için böyle bir durumda çok faydalıdır.

Özet

  • Enumerate () işlevi, python ile kullanılabilen yerleşik bir işlevdir. Enumerate () işlevi, yinelenebilir nesnenin her öğesine bir sayaç ekler ve bir numaralandırma nesnesi döndürür.
  • Python'da Numaralandırma'da startIndex'i, yani değerlerin başlamasını istediğiniz sayacı belirtebilirsiniz.
  • Numaralandırma, bir liste, tuple, sözlük ve dizge üzerinde döngü yapmak için kullanılabilir.
  • Liste, tuple, sözlük vb. Üzerinde döngü oluştururken dizini ve değeri istediğinizde numaralandırma çok yararlıdır.
  • Numaralandırma, listede bulunan öğelerin her biri için otomatik bir sayaç / dizin ile birlikte gelir. İlk dizin değeri 0'dan başlayacaktır. Ayrıca numaralandırmada isteğe bağlı startIndex parametresini kullanarak başlangıç ​​dizinini de belirtebilirsiniz.
  • Enumerate () 'e bir dize iletirseniz, çıktı size dizenin her karakterinin dizinini ve değerini gösterecektir.