1. 程式人生 > >關於切片的步長為正負值 的問題(自測)

關於切片的步長為正負值 的問題(自測)

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)
 總結: 步長的正負表示方向, 前兩個數的方向要和步長的方向要一致. 
    步長為正則前兩個數是座標軸正方向, 步長為負責前兩個數是座標軸反方向.