Resultaat-akkumulasie in 'n for-lus in Python
Om die som van alle elemente te vind, is dit nodig om hulle opeenvolgend in elke iterasie van die lus by te voeg. En die verkrygde resultaat moet in 'n aparte veranderlike geskryf word.
Gestel ons het die lys lst:
lst = [1, 2, 3, 4, 5]
Kom ons vind die som van sy elemente. Eerstens
verklaar ons 'n leë veranderlike res, waarin
die som van alle elemente opeenvolgend opgebou sal word.
Daarna skryf ons in die liggaam van die lus
die byvoeging van elke element daartoe:
res = 0
for el in lst:
res = res + el
print(res) # sal 15 afdruk
Die byvoeging van die element kan in 'n meer
kort vorm geskryf word deur die spesiale
operateur += te gebruik:
res += el
Akkumulasie kan ook gebruik word om elemente in
een string saam te voeg. Slegs in hierdie
geval ken ons aan die veranderlike res nie
0 nie, maar 'n leë string. Daarin sal ons al
die elemente van die lys saamsmelt:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # sal '12345' afdruk
Gegewe die lys:
tst = [1, 2, 3, 4, 5]
Vind die som van die kwadrate van die elemente van hierdie lys.
Gegewe die lys:
tst = ['a', 'b', 'c', 'd', 'e']
Voeg die elemente van hierdie lys in 'n string saam met behulp van 'n lus:
'abcde'
Gegewe die lys:
tst = [1, 2, 3, 4, 5]
Voeg die elemente van hierdie lys in 'n getal saam met behulp van 'n lus:
12345