3 回答
TA贡献1806条经验 获得超5个赞
nlst = Lis[::-1],这是python中对列表进行切片的概念。
X = [1,2,3,4,5]
def reverZe(Lis):
nlst = Lis[::-1]
return nlst
new = reverZe(X)
print(new)
上述程序的输出将是 [5,4,3,2,1]
TA贡献1835条经验 获得超7个赞
以下是您可以遵循的一些流程:
X = [1, 2, 3, 4, 5]
# corrected version of your code
def reverZe(Lis):
nlst = []
for i in range(1, len(Lis)+1):
nlst.append(Lis[-i])
return nlst
#Some other processes you can follow:
# def reverZe(Lis):
# nlst = []
# for i in Lis[::-1]:
# nlst.append(i)
# return nlst
# def reverZe(Lis):
# nlst = list(reversed(Lis))
# return nlst
# def reverZe(Lis):
# nlst = Lis[::-1]
# return nlst
new = reverZe(X)
print(new)
TA贡献1876条经验 获得超7个赞
您已经使用Lis[-1]which 始终访问列表中的最后一个元素,因此只返回该元素。
改用这个 Lis[-i]
def reverseInPlace(Lis):
nlst = []
for i in range (1,len(Lis)+1):
nlst.append(Lis[-i])
return nlst
那应该工作。
添加回答
举报