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()
Практикалык тапшырмалар
Берилген тизме:
pythontst = [8, 6, -4, 2, -1]
Элементтердин маанилерин жана алардын индекстерин биринчи терс санга чейин консолго чыгарыңыз.
Берилген тизме:
pythontst = ['a', 'b', 'c', 'd', 'e']
Элементтердин маанилерин жана алардын индекстерин консолго чыгарыңыз:
python'a1'
'b2'
'c3'
'd4'
'e5'
Берилген тизме:
pythontst = [1, 2, 3, 4, 5]
Жуп позицияларда турган элементтерди квадратка, ал эми так позицияларда тургандарды кубга көтөрүңүз.