Elementų ir jų indeksų gavimas Python
Iš iteruojamo objekto galima išvesti ne
tik elementus, bet ir jų indeksus. Tam
naudojama funkcija enumerate. Jos
parametre nurodome norimą iteruojamą
objektą.
Pavyzdys
Tarkime, kad turime sąrašą lst:
lst = ['a', 'b', 'c']
Išveskime iš jo elementus su jų
indeksais. Pažymėkime elemento-indekso porą
kaip kintamąjį item, kurį
ieškosime funkcijai enumerate
perduotame objekte:
for item in enumerate(lst):
print(item)
Vykdant kodą, bus išvestos indekso ir elemento kortelės:
(0, 'a')
(1, 'b')
(2, 'c')
Pavyzdys
Norint atskirai gauti elementus
ir jų indeksus, juos galima išpakuoti naudojant
du kintamuosius key ir value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Kodo vykdymo rezultatas:
0, 'a'
1, 'b'
2, 'c'
Sutrauktoje formoje indeksus ir elementus
galima perrašyti iškart for bloke:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktinės užduotys
Duotas sąrašas:
tst = [8, 6, -4, 2, -1]
Išveskite į konsolę elementų reikšmes ir jų indeksus iki pirmo neigiamo skaičiaus.
Duotas sąrašas:
tst = ['a', 'b', 'c', 'd', 'e']
Išveskite į konsolę elementų reikšmes ir jų indeksus:
'a1'
'b2'
'c3'
'd4'
'e5'
Duotas sąrašas:
tst = [1, 2, 3, 4, 5]
Elementus, esančius lyginėse pozicijose, pakelkite kvadratu, o nelyginių - kubu.