2014-03-29 58 views
2
s = "alphabet" 
print(s[2:8:2]) 

這種打印「PAE」解釋這串的索引

據我所知,它開始從左至右和從0 所以

0 = a 
1 = l 
2 = p 
3 = h 
4 = a 
5 = b 
6 = e 
7 = t 

這樣的IM不知道開始是怎麼最後:8和:2]工作

回答

3

8是結束索引(不包括),所以只有字符,直到達到定位7都包括在內。 2是步長(也叫步幅),所以只包括每第二個字符。

從2開始,表示索引2,4和6包含在這裏,給你p,ae

由於年底指數等於長,你會得到相同的結果,如果你省略項:

>>> s = "alphabet" 
>>> s[2::2] 
'pae' 

或使用None

>>> s[2:None:2] 
'pae'