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:
lst = ['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:
for item in enumerate(lst):
print(item)
După executarea codului se vor afișa tupluri din index și element:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Rezultatul executării codului:
0, 'a'
1, 'b'
2, 'c'
În formă scurtă indicii și elementele
se pot rescrie imediat în blocul for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Probleme practice
Dată lista:
tst = [8, 6, -4, 2, -1]
Afișați în consolă valorile elementelor și indicii lor până la primul număr negativ.
Dată lista:
tst = ['a', 'b', 'c', 'd', 'e']
Afișați în consolă valorile elementelor și indicii lor:
'a1'
'b2'
'c3'
'd4'
'e5'
Dată lista:
tst = [1, 2, 3, 4, 5]
Elementele aflate pe poziții pare ridicați la pătrat, iar pe cele impare - la cub.