经过多次试验,对元组进行切片时,将严格按照从左到右的顺序。如:
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
思考 阅读(1103)
评论(0) 编辑 收藏 所属分类:
Python