Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2975937
  • 博文数量: 401
  • 博客积分: 12926
  • 博客等级: 上将
  • 技术积分: 4588
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-22 14:51
文章分类

全部博文(401)

文章存档

2015年(16)

2014年(4)

2013年(12)

2012年(82)

2011年(98)

2010年(112)

2009年(77)

分类: Python/Ruby

2009-06-04 14:33:36

假如我要取一个list的倒数三个数,这个序列很简单直接写成a[3:5]就可以了,但是要是很长的序列,也许就要写成a[len(a)-3:len(a)-1],很不方便。下面是另外一种方法

>>> a = '12345'
>>> a[0:2]
'12'
>>> a[0:-2]           #-2是指倒数第二个数
'123'
>>> a[0:-1]
'1234'
>>> a[-1:-2]          #不支持这样逆序索引
''
>>> a[-1:-4]
''
>>> a[-5:-1]          #倒数第5个到倒数第1个
'1234'
>>> a[::-1]           #反转排序
'54321'
>>> a[::-1][0:3]
'543'
>>> a[::-1][0:3][::-1] 
'345'
>>> a[::2]            #格一个取一个
'135'

阅读(1550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~