python - non_uniform 列表的递归和
问题描述
def _findsum (arr, N):
if len(arr)== 1:
return arr[0]
else:
return arr[0]+_findSum(arr[1:], N)
arr =[]
arr = [1, 2, 3, 4, 5]
N = len(arr)
ans =_findSum(arr,N)
print (ans)
_findsum(arr,N)
输出= 15
我需要编写一个递归程序来汇总非统一嵌套列表的所有元素。
我需要代码来打印类似于下面列表的内容。
[7, [4, 6], 2, [1, 3, 5]].
解决方案
你的问题有点不清楚,但我猜你需要打印父列表中所有数字的总和。这里有一个提示。
在函数中,遍历作为参数传递的列表。如果当前元素的类型是list
,则以该列表作为参数调用函数。如果不是,则返回元素的总和。
推荐阅读
- python - 在 Django 模板的 for 循环中显示谷歌广告?
- salesforce - 带有自定义 Lightning 组件的无效页面 URL
- c# - 连接两个表格以显示汽车品牌
- mongodb - 在使用 Pageable 访问值问题之前调用“Optional#isPresent()”
- reactjs - 从文本框中删除管理密码自动填充
- spss - 如何使用SPSS软件从数据录入到分析
- spring-boot - 除刷新或重新加载外,如何计算点击/访问页面数?
- ipad - 如何自定义 android 和 ios 构建
- javascript - 如何在 MarkLogic 的 TDE 中提供空值?
- swift - 如何在swift中修复'表达式类型'CGSize'在没有更多上下文的情况下模棱两可?