不使用 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
我不知道为什么我会收到以下代码的错误:
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