Die verkryging van elemente en hul indekse in Python
Uit 'n itereerbare objek kan jy nie
net elemente uitskryf nie, maar ook hul
indekse. Vir dit word die funksie enumerate gebruik. In
die parameter daarvan spesifiseer ons die verlangde itereerbare
objek.
Voorbeeld
Kom ons het 'n lys lst:
lst = ['a', 'b', 'c']
Kom ons skryf die elemente daaruit met hul
indekse uit. Laat ons die paar element-indeks
voorstel as veranderlike item, wat
ons sal soek in die objek wat aan die funksie enumerate
oorhandig is:
for item in enumerate(lst):
print(item)
Na uitvoering van die kode sal tuples van indeks en element verskyn:
(0, 'a')
(1, 'b')
(2, 'c')
Voorbeeld
Om apart die elemente
en hul indekse te verkry, kan ons dit uitpak deur
twee veranderlikes key en value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Resultaat van die kode uitvoering:
0, 'a'
1, 'b'
2, 'c'
In verkorte vorm kan indekse en elemente
dadelik in die for blok herskryf word:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktiese probleme
Gegee die lys:
tst = [8, 6, -4, 2, -1]
Skryf na die konsol die waardes van die elemente en hul indekse uit tot by die eerste negatiewe getal.
Gegee die lys:
tst = ['a', 'b', 'c', 'd', 'e']
Skryf na die konsol die waardes van die elemente en hul indekse uit:
'a1'
'b2'
'c3'
'd4'
'e5'
Gegee die lys:
tst = [1, 2, 3, 4, 5]
Verhef elemente op ewe posisies tot die kwadraat, en die op onewe posisies - tot die derde mag.