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:
lst = ['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ā:
for item in enumerate(lst):
print(item)
Pēc koda izpildes tiks izvadīti korteži no indeksa un elementa:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Koda izpildes rezultāts:
0, 'a'
1, 'b'
2, 'c'
Saīsinātā formā indeksus un elementus
var uzrakstīt uzreiz for blokā:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktiskie uzdevumi
Dots saraksts:
tst = [8, 6, -4, 2, -1]
Izvadiet konsolē elementu vērtības un to indeksus līdz pirmajam negatīvajam skaitlim.
Dots saraksts:
tst = ['a', 'b', 'c', 'd', 'e']
Izvadiet konsolē elementu vērtības un to indeksus:
'a1'
'b2'
'c3'
'd4'
'e5'
Dots saraksts:
tst = [1, 2, 3, 4, 5]
Elementus, kas atrodas pāra pozīcijās, celiet kvadrātā, bet nepāra - kubā.