如何使用递归函数来计算嵌套子列表中商品销售数量的总和?
时间: 2024-12-14 13:20:00 浏览: 6
递归计算Ackermann函数的实现.zip
使用递归函数来计算嵌套子列表中商品销售数量的总和,通常涉及到遍历列表并累加每个元素值。下面是一个简单的Python示例,假设我们有一个包含整数表示销售数量的嵌套列表:
```python
def sum_sales嵌套_list(nested_list):
# 基本情况:如果列表为空或只有一个元素(非列表)
if not isinstance(nested_list, list) or len(nested_list) == 0:
return nested_list
else:
# 递归情况:对列表的第一个元素(如果也是列表就继续递归,否则直接返回它的数值)
first_element = sum_sales嵌套_list(nested_list[0])
# 如果第一个元素仍然是列表,再次递归处理剩余的部分
if isinstance(first_element, list):
return sum_sales嵌套_list(first_element[1:])
else:
# 返回所有子列表元素之和加上第一个非列表元素
return first_element + sum_sales嵌套_list(nested_list[1:])
# 示例
nested_list = [[5, 10], [15, 20, [30]], 40]
total_sales = sum_sales嵌套_list(nested_list)
print("嵌套列表中商品销售数量的总和:", total_sales)
阅读全文