Akumulace výsledku ve smyčce for v Pythonu
Chcete-li najít součet všech prvků, je třeba je postupně sčítat v každé iteraci smyčky. A získaný výsledek je třeba zapsat do samostatné proměnné.
Předpokládejme, že máme seznam lst:
lst = [1, 2, 3, 4, 5]
Pojďme najít součet jeho prvků. Nejprve
deklarujeme prázdnou proměnnou res,
ve které bude postupně akumulován
součet všech prvků. Poté v těle smyčky
zapíšeme přičtení každého prvku k ní:
res = 0
for el in lst:
res = res + el
print(res) # vypíše 15
Přidání prvku lze zapsat ve zkrácené
formě pomocí speciálního
operátoru +=:
res += el
Akumulaci lze použít i pro sloučení
prvků do jednoho řetězce. Pouze v tomto
případě přiřadíme proměnné res ne
0, ale prázdný řetězec. Do něj budeme
slévat všechny prvky seznamu:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # vypíše '12345'
Daný seznam:
tst = [1, 2, 3, 4, 5]
Najděte součet čtverců prvků tohoto seznamu.
Daný seznam:
tst = ['a', 'b', 'c', 'd', 'e']
Pomocí smyčky spojte prvky tohoto seznamu do řetězce:
'abcde'
Daný seznam:
tst = [1, 2, 3, 4, 5]
Pomocí smyčky spojte prvky tohoto seznamu do čísla:
12345