博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迭代序列的三种方法和与序列相关的内建函数
阅读量:2350 次
发布时间:2019-05-10

本文共 1097 字,大约阅读时间需要 3 分钟。

法一:通过序列项迭代

>>> nameList = ['Walter', "Nicole",'Steven','Henry']>>> for eachName in nameList:...     print eachName, "Lim"... Walter LimNicole LimSteven LimHenry Lim
法二:通过序列索引迭代

>>> nameList = ['Cathy', "Terry", 'Joe', 'Heather', 'Lucy']>>> for nameIndex in range(len(nameList)):...     print "Liu,", nameList[nameIndex]... Liu, CathyLiu, TerryLiu, JoeLiu, HeatherLiu, Lucy
法三:使用项和索引迭代

>>> 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()可打印两个列表

转载地址:http://yihvb.baihongyu.com/

你可能感兴趣的文章
项目管理学习笔记之九采购管理过程总结
查看>>
solaris常用命令总结
查看>>
邮件安全证书(S/MIME),如何申请邮件证书
查看>>
Go语言基础入门--简介
查看>>
Go语言基础入门--变量,类型
查看>>
Go语言基础入门--数组,切片,map
查看>>
Go语言基础入门--if,for,range,switch
查看>>
Go语言基础入门--函数,错误处理
查看>>
VIM 学习系列之基本命令,常用命令
查看>>
轻松搭建安全、轻量、极速、简约的博客Eiblog
查看>>
Golang包管理工具Glide,你值得拥有
查看>>
如何降低白噪声对网站用户体验的影响?
查看>>
【BDTC2016】大数据分析与生态系统论坛:大数据存储、处理技术大比评 百花齐放落地实践大展现
查看>>
2017微信公开课PRO版在广州召开 张小龙首次全面解读小程序
查看>>
微信小程序催生新的创业机会 阿拉丁为首批乘风破浪者
查看>>
这里有海量的用户群 CSDN学院诚邀微信小程序技术课程优秀讲师
查看>>
测试用例设计方法例子
查看>>
交叉表 设计测试用例
查看>>
软件测试方法及测试用例的设计方法
查看>>
软件测试面试题集锦
查看>>