有人可以向我解释这个python循环如何输出列表中元素的相反顺序吗?这是学校作业的一部分,我不太理解这是如何工作的。
我知道这是获取列表反向顺序的一种更困难的方法,但是我们不允许使用反向功能,而且我似乎无法通过自动拼接器获得列表拼接。
def reverse_list(stuff):
'''Function that reverses the order of elements in a list'''
i = 0
n = len(stuff)-1
while i<n:
temp = stuff[i]
stuff[i] = stuff[n]
stuff[n] = temp
i+=1
n-=1
#test
stuff = [1,2,3,4]
reverse_list(stuff)
print(list) #Output [4,1]