復習 - ネストされたリストの合計
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 62/78。
チャレンジ
簡単入れ子になったリスト nested_list を引数として受け取る、sum_nested という名前の再帰関数を作成してください。この関数は以下の処理を行う必要があります:
- リスト内のすべての整数(サブリスト内の整数を含む)を加算します。
- 合計値を整数として返します。
要素がリストであるかどうかは、
isinstance(element, list)を使用して確認できます。
入力例:
nested_list = [1, [2, 3], [4, [5, 6]], 7]出力例:
28自分で試してみよう
def sum_nested(nested_list):
total = 0
for element in nested_list:
if isinstance(element, list): # 要素がリストかどうかを確認する
# TODO: サブリストに対して sum_nested を再帰的に呼び出し、合計に加算する
pass
else:
# TODO: 整数を直接合計に加算する
pass
return total