python - 在递归函数中附加到一个列表
问题描述
在我的代码中,我的返回值被附加到列表中。将所有项目附加到单个列表的方法是什么?现在,每个堆栈都会创建一个列表并返回该列表。
def palindrome_partition(string):
if len(string) <=2:
rev = string[::-1]
if string == rev:
return string
else:
return
pal = []
b = string[1:-1]
if len(b) <=1:
return
a = b[::-1]
res = palindrome_partition(b)
if res is not None:
pal.append(res)
if a == b:
pal.append(b)
return pal
结果是[[[],]]
期望的结果[ , , ]
解决方案
IIUC,更换
pal.append(res)
和
pal += res
推荐阅读
- javascript - 在 NodeJs 中间件中使用异步函数的问题
- python - 如何在 Jupyter 笔记本中显示一个单元格中的多个图像
- flutter - Flutter 中的居中布局
- c - 多线程光线追踪器
- kotlin - Kotlin 中的 MutableList 到 MutableMap
- php - 带循环的 PHP 迷宫生成器
- spring-boot - CircuitBreaker 未从 yaml 文件加载默认值
- javascript - 如何在 JS 中使用正则表达式获取字体系列的子字符串
- java - 降低以下斐波那契算法的空间复杂度
- jquery - 在 .each() 中使用带参数的函数