Добивање на елементи и нивните индекси во 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]
Елементите кои се наоѓаат на парни позиции подигнете ги на квадрат, а непарните - на коцка.