列表中使用切片時(list[star : stop : step]),能夠正向也能夠反向切片,當步調爲正數時,則是正向索引,此時要求 star > stop 函數
1 list = [1, 2, 3, 4, 5, 6, 7] 2 list[0:5:1]
此時切片的結果就是[1, 2, 3, 4, 5]spa
若是是star < stop或者, star > stop但step < 0,則返回空listcode
1 In [49]: list[0:5:-1] 2 Out[49]: [] 3 4 In [50]: list[5:0:1] 5 Out[50]: []
所以list的正向切片必定要注意star & stop & step這三個值的取法blog
list的反向切片方法:此時step必需要爲負數,且star > stop,任何一點不知足,返回空列表索引
1 list[5:0:-1] 2 Out[51]: [6, 5, 4, 3, 2]
從下標爲5開始輸出到下標爲1class
range()函數的取值方法也是同上方法:方法
1 for i in range(6, 0, -1): 2 print (i)
返回結果是:top
6
5
4
3
2
1di
1 for i in range(6, 0, 1): 2 print (i)
返回結果是空,什麼都沒有。co
正向同理,正常使用便可。
PS:不管list仍是range(),它們的step參數都不能爲0,0會報錯