Elementide ja nende indeksite hankimine Pythonis

Itereeritavast objektist saab väljastada mitte ainult elemente, vaid ka nende indekseid. Selleks kasutatakse funktsiooni enumerate. Selle parameetris määrame soovitud iterreeritava objekti.

Näide

Olgem meil loend lst:

pythonlst = ['a', 'b', 'c']

Väljastame sellest elemendid koos nende indeksitega. Tähistame elementi-indeksi paari mujuna item, mida hakkame otsima funktsioonile enumerate edastatud objektist:

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

Pärast koodi täitmist kuvatakse ennikud indeksi ja elemendiga:

python(0, 'a')
(1, 'b')
(2, 'c')

Näide

Selleks, et saada eraldi elemendid ja nende indeksid, saab need lahtipakkimiseks läbi kahe muutuja key ja value:

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

Koodi täitmise tulemus:

python0, 'a'

1, 'b'

2, 'c'

Lühendatud kujul saab indeksid ja elemendid kohe ümber kirjutada plokis for:

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

Praktilised ülesanded

Задание 1

Antud loend:

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

Väljastage konsooli elementide väärtused ja nende indeksid kuni esimese negatiivse numbrini.

Задание 2

Antud loend:

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

Väljastage konsooli elementide väärtused ja nende indeksid:

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

Antud loend:

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

Paarispositsioonidel olevad elemendid tõstke ruutu, paarituitel - kuupi.