2014-11-09 69 views

回答

1

切片被[start:stop:step]做到这样, 当你从落后steping它,那么你必须采取从后指数,

>>> l1 = [1,2,3,4,5,6,7,8,9] 
>>> l1[8:4:-2] 
[9, 7] 

你问一步-2从指数4开始,直到指数8,所以你要求索引86并避免索引4

+0

@libney Hasan,因为你是通过负数从索引“4”到“8”,所以你通过给予'step = -2',从'4'开始,然后是'4-2' ,'2-2' **( - 2正在步进)**,直到第8个索引。现在想想它将如何达到8号指数。 – 2014-11-09 05:24:59

+0

如果它将从4索引开始,那么应该返回第一个值4索引值是5然后它将检查4-2 2-2向上8。为什么结果是[] – 2014-11-09 05:41:08

+0

@lbney Hasan python首先检查你正在应用的切片,完整的语句将被解析,而这里的解析是错误的,这就是为什么它正在腾出一个空的列表。 – 2014-11-09 05:59:40