商品的销售数量使用嵌套子列表的形式储存,嵌套层数是任意的,列表长度也是任意的。例如:[10,[12,[23,14],25],36,[17,28]] 利用递归函数,计算销售数量之和
时间: 2023-11-28 20:04:52 浏览: 85
使用SQL Server数据库嵌套子查询的方法
好的,我可以帮你解决这个问题。你可以使用递归函数来遍历嵌套的子列表,并计算它们的和。下面是一个示例代码:
```python
def sum_nested_list(nested_list):
total = 0
for item in nested_list:
if type(item) == list:
total += sum_nested_list(item)
else:
total += item
return total
```
这个函数会遍历传入的嵌套列表,如果当前元素是列表,则递归调用自身,并将返回的结果加到总和中;否则,将当前元素加到总和中。最后返回计算得到的总和。
你可以像这样使用这个函数:
```python
nested_list = [10,[12,[23,14],25],36,[17,28]]
total_sales = sum_nested_list(nested_list)
print(total_sales) # 输出 165
```
希望这个例子能帮助你理解如何通过递归函数计算嵌套列表的和。
阅读全文