Menu
Coddy logo textTech

復習 - ネストされたリストの合計

CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 62/78。

challenge icon

チャレンジ

簡単

入れ子になったリスト nested_list を引数として受け取る、sum_nested という名前の再帰関数を作成してください。この関数は以下の処理を行う必要があります:

  1. リスト内のすべての整数(サブリスト内の整数を含む)を加算します。
  2. 合計値を整数として返します。

要素がリストであるかどうかは、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

Logic & Flowのすべてのレッスン