Pythonのforループでの結果の累積
すべての要素の合計を見つけるためには、 ループの各イテレーションで要素を順次加算する必要があります。 そして得られた結果は、別の変数に記録する必要があります。
リスト lst があるとします:
lst = [1, 2, 3, 4, 5]
その要素の合計を求めてみましょう。
まず、すべての要素の合計を順次累積する空の変数 res を宣言します。
次に、ループ本体で各要素をそれに加算する処理を記述します:
res = 0
for el in lst:
res = res + el
print(res) # 15と出力します
特殊演算子 += を使用して、要素の加算をより簡潔な形式で記述することができます:
res += el
累積は、要素を1つの文字列に結合するためにも使用できます。
ただし、この場合、変数 res には 0 ではなく、空の文字列を割り当てます。
この変数にリストのすべての要素を結合していきます:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # '12345'と出力します
以下のリストが与えられています:
tst = [1, 2, 3, 4, 5]
このリストの要素の2乗の合計を求めてください。
以下のリストが与えられています:
tst = ['a', 'b', 'c', 'd', 'e']
ループを使用して、このリストの要素を以下の文字列に結合してください:
'abcde'
以下のリストが与えられています:
tst = [1, 2, 3, 4, 5]
ループを使用して、このリストの要素を以下の数値に結合してください:
12345