Menu
CoddyTech

复习:对嵌套列表求和

本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 62 课,共 78 课。

challenge icon

挑战

简单

编写一个名为 sum_nested 的递归函数,接收嵌套列表 nested_list 作为参数。这个函数应该:

  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,并将结果加到 total 中
            pass
        else:
            # TODO: 将整数直接加到 total 中
            pass
    return total

逻辑与流程中的所有课

自己练习: Python 在线编译器