Ackumulering av resultat i for-loop i Python
För att hitta summan av alla element är det nödvändigt att successivt addera dem i varje iteration av loopen. Och det resulterande resultatet bör skrivas till en separat variabel.
Låt oss säga att vi har en lista lst:
lst = [1, 2, 3, 4, 5]
Låt oss hitta summan av dess element. Först
deklarerar vi en tom variabel res, i
vilken summan av alla element successivt kommer att
ackumuleras. Sedan, i loopkroppen,
skriver vi addition av varje
element till den:
res = 0
for el in lst:
res = res + el
print(res) # skriver ut 15
Man kan skriva addition av element i en mer
kortfattad form genom att använda en speciell
operator +=:
res += el
Ackumulering kan också användas för att sammanfoga
element till en sträng. I detta
fall tilldelar vi variabeln res inte
0, utan en tom sträng. I den kommer vi att
sammanfoga alla element i listan:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # skriver ut '12345'
Given en lista:
tst = [1, 2, 3, 4, 5]
Hitta summan av kvadraterna av elementen i denna lista.
Given en lista:
tst = ['a', 'b', 'c', 'd', 'e']
Använd en loop för att sammanfoga elementen i denna lista till en sträng:
'abcde'
Given en lista:
tst = [1, 2, 3, 4, 5]
Använd en loop för att sammanfoga elementen i denna lista till ett tal:
12345