3 回答

TA貢獻1806條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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條經(jīng)驗 獲得超7個贊
您已經(jīng)使用Lis[-1]which 始終訪問列表中的最后一個元素,因此只返回該元素。
改用這個 Lis[-i]
def reverseInPlace(Lis):
nlst = []
for i in range (1,len(Lis)+1):
nlst.append(Lis[-i])
return nlst
那應該工作。
添加回答
舉報