#slice test
t=[0,1,2,3,4,5,6,7,8,9]
print t[:] >>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print t[1:] >>>[1, 2, 3, 4, 5, 6, 7, 8, 9] #[a:]從a開始切
print t[:1] >>>[0] #[:a]切到a-1
print t[1:3] >>>[1, 2] #[a:b]從a切到b-1
print "-------------------------------"
print t[::3] >>>[0, 3, 6, 9] #第二個冒號之後跟的是取數頻率
print t[::2] >>>[0, 2, 4, 6, 8]
print t[1::2] >>>[1, 3, 5, 7, 9] #第一個冒號是取數區間,還是想怎麼寫都行
print t[1::3] >>>[1, shu, 7] #能看出來順序是先切片再按頻率取數
print "-------------------------------"
print t[::-1] >>>[9, 8, 7, 6, 5, 4, 3, 2, 1, 0] #這是反向序列
print t[1::-1] >>>[1, 0] #不是先切片再反向,也不是先反向再切片
print t[:2] >>>[0, 1] #上面的結果是這個的反向
#感覺這裏似乎只能理解爲,:-1對整個[1:]都做了一個反向,從而導致它本來應該從第二個數切到最後一個數,反向之後就變成了從第一個數切到第二個數了
print t[1::-2] >>>[1] #-2應該是對[1,0]從後到前按2爲頻率取數
#:-2就可以拆分成-和2來理解,-對整個[1:]都做了一個反向,取出[0,1]後再反向變成[1,0],然後2按頻率倒向取出了1
#對上述理解方式再驗證
print t[:4] >>>[0, 1, 2, 3]
print t[3::-1] >>>[3, 2, 1, 0]
print t[4:] >>>[4, 5, 6, 7, 8, 9]
print t[:3:-1] >>>[9, 8, 7, 6, 5, 4]