通常情况下我们在C++中遍历数组的方法为:

for(int i=0; i<list.length; i++)
{//deal with list[i]
}

python中我们可以这样遍历数组(字符串、元组、列表等):

for item in sequence:process(item)

这种方式,我们只获得sequence中的值,没有获得索引

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

这种方式可以获得索引以及对应的值。但是这显得很繁琐。python其实提供了内置的enumerate函数可以同时获得索引和值,可以这样实现:

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

如果你想对sequence中的元素作逆置后处理,可以:

for index, key in enumerate(sequence[::-1]):process(index, key)

举例说明:

>>> seq = 'hello'
>>> for i,key in enumerate(seq):
...     print 'seq[%d]=%s' % (i, key)
...
seq[0]=h
seq[1]=e
seq[2]=l
seq[3]=l
seq[4]=o
>>> seq = ['a','b','c','d']
>>> for i,key in enumerate(seq):
...     print 'seq[%d]=%s' % (i, key)
...
seq[0]=a
seq[1]=b
seq[2]=c
seq[3]=d
>>> seq = ['a','b','c','d']
>>> for i,key in enumerate(seq[::-1]):
...     print 'seq[%d]=%s' % (i, key)
...
seq[0]=d
seq[1]=c
seq[2]=b
seq[3]=a

python enumerate用法相关推荐

  1. python enumerate用法_【Python】python enumerate用法总结

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  2. python enumerate用法总结_python enumerate用法总结

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  3. python enumerate用法总结(转)

    原文链接:https://blog.csdn.net/churximi/article/details/51648388 enumerate()说明 enumerate()是python的内置函数 e ...

  4. python --enumerate用法

    python cookbook   Recipe 2.5. Counting Lines in a File , 今日发现一个新函数 enumerate .一般情况下对一个列表或数组既要遍历索引又要遍 ...

  5. python enumerate用法总结

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  6. python enumerate用法_Python enumerate 使用技巧

    enumerate() 是Python内建的函数,能让打印的结果更清晰,不管是列表,元组,字典,enumerate()都可以帮你完成,在某些需求下还是非常好用的. >>> a = [ ...

  7. python enumerate()用法

    enumerate enumerate()函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中.Python2.3.以上版本可用,2 ...

  8. python enumerate_Python中enumerate用法详解

    enumerate()是python的内置函数.适用于python2.x和python3.x enumerate在字典上是枚举.列举的意思 enumerate参数为可遍历/可迭代的对象(如列表.字符串 ...

  9. python enumerate 行号 序号

    原文:http://blog.csdn.net/churximi/article/details/51648388 python enumerate用法总结 enumerate()说明 enumera ...

最新文章

  1. JavaScript实现冒泡排序
  2. 比较全面的L1和L2正则化的解释
  3. 关于学习Python的一点学习总结(47->静态方法和类方法)
  4. java filter 失效_为何java中的过滤器filter不起作用
  5. 个推用户画像的实践与应用
  6. 基于重力补偿的 PD 控制
  7. PyInstaller库函数
  8. java 8 stream 性能_java8中parallelStream性能测试及结果分析
  9. 关系数据库——mysql数据类型大总结
  10. 5种流行的Linux发行版:你更喜欢哪一个呢?
  11. android系统如何自适应屏幕大小
  12. c语言 消除最后一个空格,新人提问:如何将输出时每行最后一个空格删除
  13. php 怎么验证邮箱验证码,PHP 验证邮箱是否有效 - 沃森博客
  14. meta 标签的作用
  15. Py修行路 python基础 (四)运算 copy
  16. 浏览器,图片格式及特点
  17. 安川焊接机器人做圆弧运动编程_安川MOTOMAN工业机器人编程与操作(3)
  18. TOOLFK在线工具-在线文字转语音/语音合成mp3工具
  19. 前端实现调取摄像头实现人脸识别
  20. 阈值分割:最大类间方差法

热门文章

  1. ogg19.1.0.0.4打补丁
  2. python绘制一个圆当按下键盘的上下边缘会变大和变小_元贝驾考 模拟考
  3. 解决:win10打印机连上,但是控制面板显示未指定
  4. 镂空三角形(for循环找规律)
  5. MFC通讯录入门必看
  6. Calendar(日历)
  7. 难道主键除了自增就是GUID?支持k8s等分布式场景下的id生成器了解下
  8. 高通SDX12平台:LINUX上MBIM功能异常
  9. PyCharm配置SSH和SFTP连接远程服务器
  10. 基于springboot电影购票管理系统