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:

pythonlst = ['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:

pythonfor item in enumerate(lst):
  print(item)

Kod çalıştıktan sonra indeks ve öğeden oluşan demetler çıkarılacak:

python(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:

pythonfor item in enumerate(lst):
  key, value = item
  print(key)
  print(value)
  print()

Kodun çalıştırılma sonucu:

python0, 'a'

1, 'b'

2, 'c'

İndeksler ve öğeler, kısaltılmış biçimde doğrudan for bloğunda yazılabilir:

pythonfor key, value in enumerate(lst):
  print(key)
  print(value)
  print()

Pratik Görevler

Задание 1

Bir liste verildi:

pythontst = [8, 6, -4, 2, -1]

İlk negatif sayıya kadar olan öğelerin değerlerini ve indekslerini konsola yazdırın.

Задание 2

Bir liste verildi:

pythontst = ['a', 'b', 'c', 'd', 'e']

Öğelerin değerlerini ve indekslerini konsola yazdırın:

python'a1'
'b2'
'c3'
'd4'
'e5'
Задание 3

Bir liste verildi:

pythontst = [1, 2, 3, 4, 5]

Çift pozisyonlarda bulunan öğelerin karesini alın, tek pozisyonlarda bulunanların küpünü alın.