python 關於切片的理解

如下我從網上偷來的spa

一個完整的切片表達式包含兩個「:」,用於分隔三個參數(start_index、end_index、step),當只有一個「:」時,默認第三個參數step=1。對象

step:正負數都可,其絕對值大小決定了切取數據時的‘‘步長」,而正負號決定了「切取方向」,正表示「從左往右」取值,負表示「從右往左」取值。當step省略時,默認爲1,即從左往右以增量1取值。「切取方向很是重要!」「切取方向很是重要!」「切取方向很是重要!」,重要的事情說三遍!索引

start_index:表示起始索引(包含該索引自己);該參數省略時,表示從對象「端點」開始取值,至因而從「起點」仍是從「終點」開始,則由step參數的正負決定,step爲正從「起點」開始,爲負從「終點」開始。字符串

end_index:表示終止索引(不包含該索引自己);該參數省略時,表示一直取到數據「端點」,至因而到「起點」仍是到「終點」,一樣由step參數的正負決定,step爲正時直到「終點」,爲負時直到「起點」。get


連接:https://www.jianshu.com/p/15715d6f4dadit

 

這裏開始是個人理解數據

代碼以下:co

Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
str2 = 'abc123456'
print(str2[2::2])
c246
print(str2[2::3])
c36
print(str2[1::2])
b135字符

原字符串:   str2 = 'abc123456'background

切片操做:   str2[2::2] 的結果 c246,

                    str2[2::3] 的結果 c36

                    str2[1::2] 的結果 b135

 

經過對比能夠看出:

當開始索引爲 2,結束索引爲空表示到末尾,步長2 時,實際是對原字符串從索引爲2的下標做爲切片的開始,每隔2個索引就會切一刀,最後結果相似於切菜後所看到的切面,之因此結果是 c246,是由於是從左向右切後所露出的切面

相關文章
相關標籤/搜索