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]

Жуп позицияларда турган элементтерди квадратка, ал эми так позицияларда тургандарды кубга көтөрүңүз.