Python'da Öğeleri ve İndekslerini Alma
Yinelenebilir bir nesneden sadece öğeleri
değil, aynı zamanda onların indekslerini de
çıkarabiliriz. Bunun için enumerate
fonksiyonu kullanılır. Parametresinde
gerekli yinelenebilir nesneyi belirtiriz.
Örnek
Bir lst listemiz olsun:
lst = ['a', 'b', 'c']
Ondan öğeleri ve indekslerini çıkaralım.
Öğe-indeks çiftini, enumerate
fonksiyonuna iletilen nesnede arayacağımız
item değişkeni olarak tanımlayalım:
for item in enumerate(lst):
print(item)
Kod çalıştıktan sonra indeks ve öğeden oluşan demetler çıkarılacak:
(0, 'a')
(1, 'b')
(2, 'c')
Örnek
Öğeleri ve indekslerini ayrı ayrı almak
için, onları iki değişken key ve
value ile paketinden çıkarabiliriz:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Kodun çalıştırılma sonucu:
0, 'a'
1, 'b'
2, 'c'
İndeksler ve öğeler, kısaltılmış biçimde
doğrudan for bloğunda yazılabilir:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Pratik Görevler
Bir liste verildi:
tst = [8, 6, -4, 2, -1]
İlk negatif sayıya kadar olan öğelerin değerlerini ve indekslerini konsola yazdırın.
Bir liste verildi:
tst = ['a', 'b', 'c', 'd', 'e']
Öğelerin değerlerini ve indekslerini konsola yazdırın:
'a1'
'b2'
'c3'
'd4'
'e5'
Bir liste verildi:
tst = [1, 2, 3, 4, 5]
Çift pozisyonlarda bulunan öğelerin karesini alın, tek pozisyonlarda bulunanların küpünü alın.