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]
Жуп позицияларда турган элементтерди квадратка, ал эми так позицияларда тургандарды кубга көтөрүңүз.