Добијање елемената и њихових индекса у Python-у

Из итерабилног објекта можемо приказати не само елементе, већ и њихове индексе. За ово се користи функција enumerate. У њеном параметру наводимо жељени итерабилни објекат.

Пример

Претпоставимо да имамо листу lst:

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

Хајде да из ње прикажемо елементе са њиховим индексима. Означићемо пар елемент-индекс као променљиву item, коју ћемо тражити у објекту прослеђеном функцији enumerate:

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

Након извршавања кода, приказаће се торке индекса и елемената:

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

Пример

Да бисмо одвојено добили елементе и њихове индексе, можемо их распаковати помоћу две променљиве key и value:

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

Резултат извршавања кода:

python0, 'a'

1, 'b'

2, 'c'

У скраћеној форми индексе и елементе можемо одмах записати у блоку for:

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

Практични задаци

Задание 1

Дата је листа:

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

Прикажите у конзоли вредности елемената и њихове индексе до првог негативног броја.

Задание 2

Дата је листа:

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

Прикажите у конзоли вредности елемената и њихове индексе:

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

Дата је листа:

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

Елементе на парним позицијама подигните на квадрат, а на непарним - на куб.