Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344847
  • 博文数量: 148
  • 博客积分: 2745
  • 博客等级: 少校
  • 技术积分: 1704
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 14:59
文章分类

全部博文(148)

文章存档

2013年(97)

2012年(7)

2011年(3)

2010年(41)

我的朋友

分类: Python/Ruby

2013-05-04 10:14:46

如果你需要遍历一个数字序列,()就派上用场了。

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

你可以指定切片的起始值和终值,并且可以取值的步长,并且步长还可以为负数。

>>> range(5, 10)
[5, 6, 7, 8, 9]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(-10, -100, -30)
[-10, -40, -70]

要遍历序列的指数,你可以结合范围(),len()如下:

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...     print i, a[i]
...
0 Mary
1 had
2 a
3 little
4 lamb

但是,它是在大多数这样的情况下,可以使用enumerate函数来实现效果。

>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
...     print i, season
0 Spring
1 Summer
2 Fall
3 Winter
阅读(746) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~