python语法 列表切片 列表反转

利用切片的方法进行部分数组反转
python的切片一般都是例如L[0:3]这种的,只显示首尾区间。实际上还有一种切片写法,为L[0:3:1],表示区间为[1,3),步距为1(注意区间是左闭右开的)。这种写法其实跟MATLAB挺像的。不写区间范围的话,默认为原list,因此L[:]和L[::]都表示原list。
a = [1,2,3,4,5]
a[0:3] = a[2::-1] #work! 参数略复杂,[]中第一个参数是要反转的最后一个数的index,比如这里要翻转前三个数字 1 2 3 #那么第一个参数就是3的index,所以这里是2,第二个参数是要反转的第一个数的index,如果从第一个数开始那么可以省略#最后一个参数是-1,表示反序
如果想用内建函数reversed,reversed返回的是迭代器,故需用list转换
A2 = list(reversed(A))

你可能感兴趣的:(算法)