Python-da elementlerin ve onlarin indekslerinin alinmasi

Iterasiya oluna bilen obyektden yalniz elementleri deyil, hemcinin onlarin indekslerini de cixarmaq olar. Bunun ucun enumerate funksiyasi tetbiq olunur. Onun parametrinde lazim olan iterasiya oluna bilen obyekti gosteririk.

Numune

Tutaq ki, bizim lst siyahimiz var:

pythonlst = ['a', 'b', 'c']

Gelin ondan elementleri ve onlarin indekslerini cixaraq. Element-indeks cutunu item variable-i kimi teyin edek, hansini ki, enumerate funksiyasina verilmis obyektde axtaracayiq:

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

Kodu icra etdikden sonra indeks ve elementden ibaret kortejler cixacaq:

python(0, 'a')
(1, 'b')
(2, 'c')

Numune

Elementleri ve onlarin indekslerini ayri-ayri almaq ucun, onlari iki key ve value variable-i vasitesi ile paketden cixarmaq olar:

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

Kodun icra neticesi:

python0, 'a'

1, 'b'

2, 'c'

Qisaldilmis formada indeksleri ve elementleri birbasa for blokunda yazmaq olar:

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

Praktiki meseler

Задание 1

Siyahi verilmisdir:

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

Elementlerin qiymetlerini ve onlarin indekslerini birinci menfi edede qeder konsola cixarin.

Задание 2

Siyahi verilmisdir:

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

Elementlerin qiymetlerini ve onlarin indekslerini konsola cixarin:

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

Siyahi verilmisdir:

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

Cut yerde duran elementleri kvadrata, tek yerde duranlari ise kuba yukseldin.