list和range()函數中使用反向索引的方法

列表中使用切片時(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會報錯

相關文章
相關標籤/搜索