Obținerea elementelor și a indicilor lor în Python

Din obiectul iterabil se pot afișa nu doar elementele, ci și indicii lor. Pentru aceasta se aplică funcția enumerate. În parametrul ei indicăm obiectul iterabil necesar.

Exemplu

Să presupunem că avem lista lst:

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

Să afișăm din ea elementele cu indicii lor. Să notăm perechea element-index sub forma variabilei item, pe care o vom căuta în obiectul transmis funcției enumerate:

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

După executarea codului se vor afișa tupluri din index și element:

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

Exemplu

Pentru a obține separat elementele și indicii lor, le putem despacheta prin două variabile key și value:

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

Rezultatul executării codului:

python0, 'a'

1, 'b'

2, 'c'

În formă scurtă indicii și elementele se pot rescrie imediat în blocul for:

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

Probleme practice

Задание 1

Dată lista:

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

Afișați în consolă valorile elementelor și indicii lor până la primul număr negativ.

Задание 2

Dată lista:

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

Afișați în consolă valorile elementelor și indicii lor:

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

Dată lista:

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

Elementele aflate pe poziții pare ridicați la pătrat, iar pe cele impare - la cub.