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:
lst = ['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:
for item in enumerate(lst):
print(item)
Kodu icra etdikden sonra indeks ve elementden ibaret kortejler cixacaq:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Kodun icra neticesi:
0, 'a'
1, 'b'
2, 'c'
Qisaldilmis formada indeksleri ve elementleri birbasa for blokunda yazmaq olar:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktiki meseler
Siyahi verilmisdir:
tst = [8, 6, -4, 2, -1]
Elementlerin qiymetlerini ve onlarin indekslerini birinci menfi edede qeder konsola cixarin.
Siyahi verilmisdir:
tst = ['a', 'b', 'c', 'd', 'e']
Elementlerin qiymetlerini ve onlarin indekslerini konsola cixarin:
'a1'
'b2'
'c3'
'd4'
'e5'
Siyahi verilmisdir:
tst = [1, 2, 3, 4, 5]
Cut yerde duran elementleri kvadrata, tek yerde duranlari ise kuba yukseldin.