Python中雙冒號的作用[::]

Python中雙冒號的作用[::]

Python sequence slice addresses can be written as a[start:end:step] and any of start, stop or end can be dropped.

Python序列切片地址可以寫爲[開始:結束:步長],其中的開始和結束可以省略

  1. range(n)生成[0,n)區間整數

    range(10)
    [0,1,2,3,4,5,6,7,8,9]

  2. 開始start省略時,默認從第0項開始

    range(10)[:10:2]
    [0,2,4,6,8]

  3. 結尾省略的時候,默認到數組最後。

    range(10)[1::2]
    [1,3,5,7,9]

  4. 開始和結尾不省略的時候

    range(10)[2:6:]#step省略默認爲1
    [2,3,4,5]

    range(10)[2:6:1]
    [2,3,4,5]

  5. 步長step=n;代表從start開始(start也算)每隔step間隔,取一個數,一直到結尾end

    range(20)[::3]
    [0,3,6,9,12,15,18]

  6. 當step等於負數的時候,從右向左取數。

    range(10)[::-1]
    [9,8,7,6,5,4,3,2,1,0]

    range(10)[::-2]
    [9,7,5,3,1]


————————————–2017.7.4———————————————————–

【python中單引號的作用】

a[start:end]:取得範圍爲[start,end)

a=[[1,2,3],[4,5,6],[7,8,9]]
b=a[1:2]
[[4, 5, 6]]

a[:end]:取得範圍爲[0,end)

a=[[1,2,3],[4,5,6],[7,8,9]]
b=a[:1]
[[1, 2, 3]]

a[start:]:取得範圍爲從start到最後(包括最後)

a=[[1,2,3],[4,5,6],[7,8,9]]
b=a[1:]
[[4, 5, 6], [7, 8, 9]]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章