我是 Python 编程的初学者,遇到了这个程序。
此算法用于反转列表:
mylist = [1,2,3,4]
reverse = mylist[:]
for i in range(len(reverse)//2):
reverse[i], reverse[len(reverse) -i -1] = reverse[len(reverse) -i -1], reverse[i]
该算法基于这样的逻辑,即交换过程只会发生在偶数长度的列表的 len/2 元素或奇数长度的列表的 len/2 元素之前,因为如果交换过程发生到最后一个元素,该清单将保持与最初相同。
我明白下面的部分是做什么的,但是我如何推导出它,请解释一下逻辑:
reverse[len(reverse) -i -1]