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:

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

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

Vykdant kodą, bus išvestos indekso ir elemento kortelės:

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

Pavyzdys

Norint atskirai gauti elementus ir jų indeksus, juos galima išpakuoti naudojant du kintamuosius key ir value:

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

Kodo vykdymo rezultatas:

python0, 'a'

1, 'b'

2, 'c'

Sutrauktoje formoje indeksus ir elementus galima perrašyti iškart for bloke:

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

Praktinės užduotys

Задание 1

Duotas sąrašas:

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

Išveskite į konsolę elementų reikšmes ir jų indeksus iki pirmo neigiamo skaičiaus.

Задание 2

Duotas sąrašas:

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

Išveskite į konsolę elementų reikšmes ir jų indeksus:

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

Duotas sąrašas:

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

Elementus, esančius lyginėse pozicijose, pakelkite kvadratu, o nelyginių - kubu.