Akkumulering av resultat i for-løkke Python
For å finne summen av alle elementer, må du legge dem sammen sekvensielt i hver iterasjon av løkken. Og resultatet som fås, bør skrives til en egen variabel.
La oss si at vi har listen lst:
lst = [1, 2, 3, 4, 5]
La oss finne summen av dens elementer. Først
deklarerer vi en tom variabel res, der
summen av alle elementer vil bli akkumulert sekvensielt.
Deretter, i løkkens kropp,
skriver vi tillegget av hvert
element til den:
res = 0
for el in lst:
res = res + el
print(res) # vil skrive ut 15
Du kan skrive tillegget av elementet på en mer
kortform ved å bruke en spesiell
operator +=:
res += el
Akkumulering kan også brukes for å slå sammen
elementer til én streng. Bare i dette
tilfellet tildeler vi variabelen res ikke
0, men en tom streng. I den vil vi
slå sammen alle elementene i listen:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # vil skrive ut '12345'
Gitt listen:
tst = [1, 2, 3, 4, 5]
Finn summen av kvadratene av elementene i denne listen.
Gitt listen:
tst = ['a', 'b', 'c', 'd', 'e']
Med en løkke, slå sammen elementene i denne listen til en streng:
'abcde'
Gitt listen:
tst = [1, 2, 3, 4, 5]
Med en løkke, slå sammen elementene i denne listen til et tall:
12345