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:

pythonlst = ['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:

pythonfor item in enumerate(lst):
  print(item)

Pas ekzekutimit të kodit do të nxirren tuple të indeksit dhe elementit:

python(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:

pythonfor item in enumerate(lst):
  key, value = item
  print(key)
  print(value)
  print()

Rezultati i ekzekutimit të kodit:

python0, 'a'

1, 'b'

2, 'c'

Në formën e shkurtuar indekset dhe elementet mund të rishkruhen menjëherë në bllokun for:

pythonfor key, value in enumerate(lst):
  print(key)
  print(value)
  print()

Detyra praktike

Задание 1

Jepet lista:

pythontst = [8, 6, -4, 2, -1]

Shfaqni në konsolë vlerat e elementeve dhe indekset e tyre deri te numri i parë negativ.

Задание 2

Jepet lista:

pythontst = ['a', 'b', 'c', 'd', 'e']

Shfaqni në konsolë vlerat e elementeve dhe indekset e tyre:

python'a1'
'b2'
'c3'
'd4'
'e5'
Задание 3

Jepet lista:

pythontst = [1, 2, 3, 4, 5]

Elementet që ndodhen në pozicionet çift ngritini në katror, kurse ato tek - në kub.