不使用 append() 反转列表

Reversing a list without using append()

我不知道为什么我会收到以下代码的错误:

def reverse(lis):
    a = []
    for i in lis[::-1]:
        a+=i
    return a
print(reverse([1,2,3]))

如果我使用 append() 方法,那么它会给出正确答案。但是,我正在寻找一种不使用 append().

的方法

真的接近。 += 执行整数和列表之间的加法运算,未定义。

相反,您应该将 += 与包含元素的单例列表一起使用:

def reverse(lis):
    a = []
    for i in lis[::-1]:
        a += [i]
    return a
print(reverse([1,2,3])) # Prints [3, 2, 1]

我认为这是最简单的方法。

首先我们将参数定义为数组的函数,因此我们可以通过简单地在“()”上键入它的名称来选择我们想要反转的数组 然后我们只打印这个数组,像反转字符串一样反转它。 我们将代码限制为只有 2 行,代码也应该清晰,这就是为什么我认为这是最好的解决方案 如果需要,您也可以将其声明为变量。

def reverse(array):
    print(array[::-1])

#for example
#reverse([1,5,9)
#output will be 9,5,1