如何在循环中获取索引(数组下标)


本文摘自php中文网,作者anonymity,侵删。

如何获取列表的索引值呢?

ints = [8, 23, 45, 12, 78]

如果像C或者PHP那样可以加入一个状态变量,这里使用Python最好的选择就是用内建函数enumerate

1

2

for i in range (0,len(list)):

      print i ,list[i]

但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:

1

2

3

4

5

6

7

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 += 1

enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:

阅读剩余部分

相关阅读 >>

Python运算符优先级有哪些

Python怎么换行写代码

Python以什么划分句块

Python编程通过蒙特卡洛法计算定积分详解

Python程序文件的扩展名称是什么

Python和spyder的区别

Python 怎么用for重复(循环)

Python点对点简单实现

Python实现在两个字典中寻找相同点的方法(附代码)

Python list和tuple的区别

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...