Elementu un to indeksu iegūšana Python

No iterējama objekta var izvadīt ne tikai elementus, bet arī to indeksus. Šim nolūkam tiek izmantota funkcija enumerate. Tās parametrā mēs norādām vajadzīgo iterējamo objektu.

Piemērs

Pieņemsim, ka mums ir saraksts lst:

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

Izvadīsim no tā elementus ar to indeksiem. Apzīmēsim pāri elements-indekss mainīgā item formā, kuru meklēsim funkcijai enumerate padotajā objektā:

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

Pēc koda izpildes tiks izvadīti korteži no indeksa un elementa:

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

Piemērs

Lai iegūtu elementus un to indeksus atsevišķi, tos var izpakot caur diem mainīgajiem key un value:

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

Koda izpildes rezultāts:

python0, 'a'

1, 'b'

2, 'c'

Saīsinātā formā indeksus un elementus var uzrakstīt uzreiz for blokā:

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

Praktiskie uzdevumi

Задание 1

Dots saraksts:

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

Izvadiet konsolē elementu vērtības un to indeksus līdz pirmajam negatīvajam skaitlim.

Задание 2

Dots saraksts:

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

Izvadiet konsolē elementu vērtības un to indeksus:

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

Dots saraksts:

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

Elementus, kas atrodas pāra pozīcijās, celiet kvadrātā, bet nepāra - kubā.