Akkumulering af resultat i for-løkke Python
For at finde summen af alle elementer er det nødvendigt at lægge dem sammen sekventielt i hver iteration af løkken. Og det opnåede resultat skal skrives til en separat variabel.
Lad os sige, at vi har listen lst:
lst = [1, 2, 3, 4, 5]
Lad os finde summen af dens elementer. Start med
at erklære en tom variabel res, i
hvilken summen af alle elementer
vil blive akkumuleret sekventielt. Derefter i løkkens krop
skriver vi tilføjelsen af hvert
element til den:
res = 0
for el in lst:
res = res + el
print(res) # vil udskrive 15
Man kan skrive tilføjelsen af elementet på en mere
kort form ved at bruge en speciel
operator +=:
res += el
Akkumulering kan også bruges til at fusionere
elementer til én streng. Kun i dette
tilfælde tildeler vi variablen res ikke
0, men en tom streng. I den vil vi
samle alle elementerne i listen:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # vil udskrive '12345'
Givet listen:
tst = [1, 2, 3, 4, 5]
Find summen af kvadraterne af elementerne i denne liste.
Givet listen:
tst = ['a', 'b', 'c', 'd', 'e']
Brug en løkke til at forbinde elementerne i denne liste til en streng:
'abcde'
Givet listen:
tst = [1, 2, 3, 4, 5]
Brug en løkke til at forbinde elementerne i denne liste til et tal:
12345