给定一个 Python 列表,其元素要么是整数,要么是整数列表(只是我们不知道嵌套的深度),我们如何找到列表中每个整数的总和?
找到嵌套只有一层的列表的总和是相当简单的,例如
[1, [1, 2, 3]]
# sum is 7
但是,如果嵌套有两层、三层或更多层怎么办?
[1, [1, [2, 3]]]
# two levels deep
[1, [1, [2, [3]]]]
# three levels deep
上述每种情况的总和都是相同的(即 7)。我认为最好的方法是使用递归,其中基本情况是具有单个整数元素的列表,但除此之外我被卡住了。