python - 递归地反转python中的列表。正确和错误的方式
问题描述
我正在尝试反转 python 2 中的列表。以下代码 1 有效。但是代码 2 出现了 Nonetype 归因错误。使用 .append 方法有什么问题?
代码1
def list_reverse_right(my_list):
if len(my_list) <= 1:
return my_list
else:
return list_reverse_right(my_list[1:]) + my_list[:1]
print list_reverse_right([2, 3, 1])
代码 2
def list_reverse_wrong(my_list):
if len(my_list) <= 1:
return my_list
else:
return list_reverse_wrong(my_list[1:]).append(my_list[0])
print list_reverse_wrong([2, 3, 1])
解决方案
推荐阅读
- java - 更新 JAVA 中由特定字符分隔的文件的特定位置
- c++ - 在函数内部使用数组。对函数内部数组所做的更改对其他函数不可见
- loss-function - 具有 CTC 损失的 CNN
- azure - 工作站的 Azure 备份失败。没有数据传输到云端
- javascript - 我可以更改什么以使此代码适用于所有部分元素
- reactjs - TypeError:使用 React js 时无法读取 PDFJS.GlobalWorkerOptions.workerSrc 中未定义的属性“GlobalWorkerOptions”
- javascript - 使用 Node js,如何使用 yahoo 天气 api 在单个请求中获取多个城市的天气提要
- wordpress - 当页面不在菜单中时,Timber Twig 将类添加到祖先菜单项
- javascript - PHP encodeURIComponent 重置
- azure - 优化 Azure NSG 的 Powershell 脚本