在循环中获取索引(数组下标)
来源:互联网 发布:mysql cve 2016 6662 编辑:程序博客网 时间:2024/05/20 15:38
有人知道如何获取列表的索引值吗:
ints = [8, 23, 45, 12, 78]
当我循环这个列表时如何获得它的索引下标?
如果像C或者PHP那样加入一个状态变量那就太不pythonic了.
最好的选择就是用内建函数enumerate
for i in range (0,len(list)): print i ,list[i]但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:def enumerate(collection): 'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...' i = 0 it = iter(collection) while 1: yield (i, it.next()) i += 1enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:
for index,text in enumerate(list)): print index ,text在cookbook里介绍,如果你要计算文件的行数,可以这样写:
count = len(open(thefilepath,‘rU’).readlines())前面这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些。
Count = -1 For count,line in enumerate(open(thefilepath,‘rU’)): PassCount += 1
0 0
- 在循环中获取索引(数组下标)
- PHP中使用for循环来遍历下标连续的二维索引数组
- 在无重复数字的循环数组中查找给定数返回其下标
- JAVA获取数组中最大值及其下标
- java获取某个子字符串在整个字符串中第N次出现时的下标索引
- MATLAB中通过矩阵索引值求元素下标以及转为C语言数组下标
- angularjs ng-repeat 获取当前在数组中的下标
- bash shell 获取数组中给定元素的下标
- php获取多维数组中某个下标值
- 获取数组最值下标
- Recursion 在数组中寻找神奇下标 @CareerCup
- 获取子控件在父控件中下标
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- 如何取数组的下标索引
- for循环次数,元素下标,数组对应
- 在循环有序数组里面检索指定的key的下标
- <c:foreach> 标签获取循环下标
- jstl 循环获取集合的下标
- 腾讯后台面试
- 基础练习——水仙花数
- 论c语言的static的使用
- scrollview嵌套recycleview滑动冲突的问题之2
- String和常量池
- 在循环中获取索引(数组下标)
- 从今天开始记录我的学习
- 在centos环境下,用python读写文件
- SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)
- cxf用户令牌 WSPasswordCallback
- scala面向对象
- 终于搞定android驱动USB摄像头了!
- 内存分析工具 MAT 的使用
- Java Concurrency in Practice ---对象的共享