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.