2014-11-09 73 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