首页 > 解决方案 > 递归地反转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])

标签: python

解决方案


推荐阅读