关于切片的步长为正负值 的问题(自测)

s = 'python骑士计划3期'

s1 = s[0:6:2]       # 正向取, 步长一定要是正的
print(s1)

s2 = s[-1:-5:-1]        # 反向取,步长一定是负的
print(s2)

s3 = s[-12:-6:1]      # 这个为什么行?   -12->-6  正向, 步长-1页正向
print(s3)

s4 = s[0:6:-1]      # 不行.   0->6 正向,   -1 是负方向,  冲突    .  所以要改成[6:0:-1]
print(s4)
 总结: 步长的正负表示方向, 前两个数的方向要和步长的方向要一致. 
    步长为正则前两个数是坐标轴正方向, 步长为负责前两个数是坐标轴反方向.

猜你喜欢

转载自www.cnblogs.com/jack20181017/p/10157287.html
今日推荐