Добијање елемената и њихових индекса у Python-у
Из итерабилног објекта можемо приказати не
само елементе, већ и њихове индексе. За ово
се користи функција enumerate. У
њеном параметру наводимо жељени итерабилни
објекат.
Пример
Претпоставимо да имамо листу lst:
lst = ['a', 'b', 'c']
Хајде да из ње прикажемо елементе са њиховим
индексима. Означићемо пар елемент-индекс
као променљиву item, коју
ћемо тражити у објекту прослеђеном функцији enumerate:
for item in enumerate(lst):
print(item)
Након извршавања кода, приказаће се торке индекса и елемената:
(0, 'a')
(1, 'b')
(2, 'c')
Пример
Да бисмо одвојено добили елементе
и њихове индексе, можемо их распаковати помоћу
две променљиве key и value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Резултат извршавања кода:
0, 'a'
1, 'b'
2, 'c'
У скраћеној форми индексе и елементе
можемо одмах записати у блоку for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Практични задаци
Дата је листа:
tst = [8, 6, -4, 2, -1]
Прикажите у конзоли вредности елемената и њихове индексе до првог негативног броја.
Дата је листа:
tst = ['a', 'b', 'c', 'd', 'e']
Прикажите у конзоли вредности елемената и њихове индексе:
'a1'
'b2'
'c3'
'd4'
'e5'
Дата је листа:
tst = [1, 2, 3, 4, 5]
Елементе на парним позицијама подигните на квадрат, а на непарним - на куб.