enumerate()
liste üzerinde çalışırken aslında listedeki öğelerin indeksini ve değerini verir. Örneğin:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i, j in enumerate(list):
print(i, j)
verir
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
burada ilk sütun öğenin dizinini ve 2. sütun öğelerin kendisini gösterir.
Sözlükte
enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}
for i, j in enumerate(enumm):
print(i, j)
çıktı verir
0 0
1 1
2 2
3 4
4 5
5 6
6 7
burada ilk sütun key:value
çiftlerin dizinini verir ve ikinci sütun keys
sözlüğün değerini gösterir enumm
.
İsterseniz Yani ilk sütun olmak keys
olarak ve ikinci sütun values
denemek daha iyi, dict.iteritems()
(Python 2) veya dict.items()
(Python 3)
for i, j in enumm.items():
print(i, j)
çıktı
0 1
1 2
2 3
4 4
5 5
6 6
7 7
Voila
for i, j in enumerate(enumm)
getsi
her işleminde artırılır vej
her zamanki öğeyi yakalarenumerate
bu durumda bir sözlük olan fonksiyon argüman. Diktleri yinelemek, esasen anahtarları üzerinde yinelemektir.