Python中雙冒號的作用[::]
Python sequence slice addresses can be written as a[start:end:step] and any of start, stop or end can be dropped.
Python序列切片地址可以寫爲[開始:結束:步長],其中的開始和結束可以省略
range(n)生成[0,n)區間整數
range(10)
[0,1,2,3,4,5,6,7,8,9]開始start省略時,默認從第0項開始
range(10)[:10:2]
[0,2,4,6,8]結尾省略的時候,默認到數組最後。
range(10)[1::2]
[1,3,5,7,9]開始和結尾不省略的時候
range(10)[2:6:]#step省略默認爲1
[2,3,4,5]range(10)[2:6:1]
[2,3,4,5]步長step=n;代表從start開始(start也算)每隔step間隔,取一個數,一直到結尾end
range(20)[::3]
[0,3,6,9,12,15,18]當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]]