Python天天美味(23) - enumerate遍历数组

其他语言中,比如C#,我们通常遍历数组是的方法是:

for (int i = 0; i < list.Length; i++) ![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif){ ![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)    //todo with list[i] ![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)}

在Python中,我们习惯这样遍历:

for item in sequence:     process(item)

这样遍历取不到item的序号i,所有就有了下面的遍历方法:

for index in range(len(sequence)):     process(sequence[index])

其实,如果你了解内置的enumerate函数,还可以这样写:

for index, item in enumerate(sequence):     process(index, item)

Python 天天美味系列(总)

Python 天天美味(21) - httplib,smtplib  

Python 天天美味(22) - 拷贝对象(深拷贝deepcopy与浅拷贝copy)  

Python 天天美味(23) - enumerate遍历数组

Python 天天美味(24) - 初始化多维数组  

Python 天天美味(25) - 深入理解yield  

[温馨提示]:该文章由原博客园导入而来,如排版效果不佳,请移步:http://www.cnblogs.com/coderzh/archive/2008/05/17/1201509.html

微信扫一扫交流

作者:CoderZh
微信关注:hacker-thinking (一个程序员的思考)
本文出处:https://blog.coderzh.com/2008/05/17/1201509/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。