list:
l = list(range(10))
对于切片l[start:end:step]
,其中step为正数时,start的默认值为0,end默认值为len(l)-1
,step为负数时,start默认值len(l)-1
,end默认值为0。
生成方式:
ans = []
for i in range(inf):
if start + i*step < end:
ans.append(l[start + i*step])
else:
break
例子:
l的reverse = l[::-1]
就相当于l[len(l)-1:0:-1]
,就是从数组最后一个元素逐步往前走。
所以只要记住上面的默认值如何设置,以及计算方式就可以熟练掌握list切片了。