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]
Жұп орындарда тұрған элементтерді квадратқа, ал тақ орындарда тұрғандарды текшеге шығарыңыз.