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]

Жұп орындарда тұрған элементтерді квадратқа, ал тақ орындарда тұрғандарды текшеге шығарыңыз.