Ergebnissakkumulation in der Python for-Schleife
Um die Summe aller Elemente zu finden, müssen diese sequenziell in jeder Iteration der Schleife addiert werden. Das erhaltene Ergebnis sollte in eine separate Variable geschrieben werden.
Nehmen wir an, wir haben die Liste lst:
lst = [1, 2, 3, 4, 5]
Lassen Sie uns die Summe ihrer Elemente finden. Zuerst
deklarieren wir eine leere Variable res, in
der sequenziell die Summe aller Elemente
akkumuliert wird. Dann schreiben wir im Schleifenkörper
die Addition jedes Elements zu ihr:
res = 0
for el in lst:
res = res + el
print(res) # gibt 15 aus
Die Addition des Elements kann kürzer
formuliert werden, indem der spezielle
Operator += verwendet wird:
res += el
Akkumulation kann auch verwendet werden, um
Elemente zu einem String zu verbinden. In diesem
Fall weisen wir der Variable res jedoch nicht
0 zu, sondern einen leeren String. In diesen
werden wir alle Elemente der Liste zusammenführen:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # gibt '12345' aus
Gegeben ist die Liste:
tst = [1, 2, 3, 4, 5]
Finden Sie die Summe der Quadrate der Elemente dieser Liste.
Gegeben ist die Liste:
tst = ['a', 'b', 'c', 'd', 'e']
Verbinden Sie die Elemente dieser Liste mithilfe einer Schleife zu einem String:
'abcde'
Gegeben ist die Liste:
tst = [1, 2, 3, 4, 5]
Verbinden Sie die Elemente dieser Liste mithilfe einer Schleife zu einer Zahl:
12345