Marrja e elementeve dhe indekseve të tyre në Python
Nga një objekt i përsëritshëm mund të nxirren jo
vetëm elementet, por edhe indekset e tyre. Për këtë
përdoret funksioni enumerate. Në
parametrin e tij tregojmë objektin e përsëritshëm
e dëshiruar.
Shembull
Le të kemi një listë lst:
lst = ['a', 'b', 'c']
Le të nxjerrim prej saj elementet me indekset
e tyre. Çiftin element-indeks do ta shënojmë
në formën e një ndryshoreje item, të cilën
do ta kërkojmë në objektin e kaluar funksionit enumerate:
for item in enumerate(lst):
print(item)
Pas ekzekutimit të kodit do të nxirren tuple të indeksit dhe elementit:
(0, 'a')
(1, 'b')
(2, 'c')
Shembull
Për të marrë veçmas elementet
dhe indekset e tyre, ato mund të shpakohen përmes
dy ndryshoreve key dhe value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Rezultati i ekzekutimit të kodit:
0, 'a'
1, 'b'
2, 'c'
Në formën e shkurtuar indekset dhe elementet
mund të rishkruhen menjëherë në bllokun for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Detyra praktike
Jepet lista:
tst = [8, 6, -4, 2, -1]
Shfaqni në konsolë vlerat e elementeve dhe indekset e tyre deri te numri i parë negativ.
Jepet lista:
tst = ['a', 'b', 'c', 'd', 'e']
Shfaqni në konsolë vlerat e elementeve dhe indekset e tyre:
'a1'
'b2'
'c3'
'd4'
'e5'
Jepet lista:
tst = [1, 2, 3, 4, 5]
Elementet që ndodhen në pozicionet çift ngritini në katror, kurse ato tek - në kub.