經過多次試驗,對元組進行切片時,將嚴格按照從左到右的順序。如:
a=(0,1,2,3)
b=a[x:y]
print?b這里面我們假設x和y是變量。我們可以將a看作
?? 0?? 1?? 2?? 3
????????????
?? ^??? ^?? ^?? ^
±0?? 1?? 2?? 3
? -4? -3? -2? -1
也就是說,x=1和x=-3代表相同的位置。同理,y=3跟y=-1也代表相同的位置。這樣,切片a[x:y]中,x和y分別表示元組a中元素的位置。并且,此時x的位置一定在y的左面。如若不然,b將得到一個空的元組()。
>>>?a=(0,1,2,3)
>>>?print?a[0:0]
()
>>>?print?a[0:3]
(0,?1,?2)
>>>?print?a[0:5]
(0,?1,?2,?3)
>>>?print?a[-3:2]
(1,)
>>>?print?a[1:-1]
(1,?2)
>>>?print?a[1:2]
(1,)
>>>?print?a[1:3]
(1,?2)
>>>?print?a[2:1]
()
>>>?print?a[-4:-3]
(0,)
>>>?print?a[-3:-4]
()
>>>?
posted on 2006-06-07 18:38
思考 閱讀(1111)
評論(0) 編輯 收藏 所屬分類:
Python