首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

迭自序列的三种方法和与序列相关的内建函数

2012-12-24 
迭代序列的三种方法和与序列相关的内建函数法一:通过序列项迭代 nameList [Donn, Shirley, Ben

迭代序列的三种方法和与序列相关的内建函数

法一:通过序列项迭代

>>> nameList = ['Donn', 'Shirley', 'Ben', 'Janice', 'David', 'Yen', 'Wendy']>>> for i, eachLee in enumerate(nameList):...     print "%d %s Lee" % (i+1, eachLee)... 1 Donn Lee2 Shirley Lee3 Ben Lee4 Janice Lee5 David Lee6 Yen Lee7 Wendy Lee
注:(1)enumerate()函数可以用在既要遍列索引又要遍列元素时可以使用.
     (2)range(start, end, step)其中start,end,step为三个整数,step为步长.start默认为0,step默认为1.一个参数的形式range(end)

     (3)xrange() 类似 range() , 不过当你有一个很大的范围列表时, xrange() 可能更为适合, 因为它不会在内存里创建列表的完整拷贝. 它只被用在 for 循环中, 在 for 循环外使用它没有意义。同样地, 你可以想到, 它的性能远高出 range(), 因为它不生成整个列表。

>>> a = range(1,10)
>>> print type(a)
<type 'list'>                                    可见range()会生成一个列表
>>> a = xrange(1,23)
>>> print type(a)
<type 'xrange'>                            而xrange不会生成一个列表

    (4)sorted()排序

    (5)reversed()反转

    (6)zip()可打印两个列表




热点排行