随笔-49  评论-67  文章-27  trackbacks-0
经过多次试验,对元组进行切片时,将严格按照从左到右的顺序。如:
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, 
12)
>>> print a[0:5]
(0, 
123)
>>> print a[-3:2]
(
1,)
>>> print a[1:-1]
(
12)
>>> print a[1:2]
(
1,)
>>> print a[1:3]
(
12)
>>> print a[2:1]
()
>>> print a[-4:-3]
(0,)
>>> print a[-3:-4]
()
>>> 
posted on 2006-06-07 18:38 思考 阅读(1093) 评论(0)  编辑  收藏 所属分类: Python

只有注册用户登录后才能发表评论。


网站导航: