3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
nlst = Lis[::-1],這是python中對(duì)列表進(jìn)行切片的概念。
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貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
以下是您可以遵循的一些流程:
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貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
您已經(jīng)使用Lis[-1]which 始終訪問(wèn)列表中的最后一個(gè)元素,因此只返回該元素。
改用這個(gè) Lis[-i]
def reverseInPlace(Lis):
nlst = []
for i in range (1,len(Lis)+1):
nlst.append(Lis[-i])
return nlst
那應(yīng)該工作。
添加回答
舉報(bào)