最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 14:09:36
文档

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

如何在循环中获取索引(数组下标):如何获取列表的索引值呢?ints = [8, 23, 45, 12, 78]如果像C或者PHP那样可以加入一个状态变量,这里使用Python最好的选择就是用内建函数enumeratefor i in range (0,len(list)): print i ,list[i]但是这种方法有些累赘,使用内置enume
推荐度:
导读如何在循环中获取索引(数组下标):如何获取列表的索引值呢?ints = [8, 23, 45, 12, 78]如果像C或者PHP那样可以加入一个状态变量,这里使用Python最好的选择就是用内建函数enumeratefor i in range (0,len(list)): print i ,list[i]但是这种方法有些累赘,使用内置enume
如何获取列表的索引值呢?

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

如果像C或者PHP那样可以加入一个状态变量,这里使用Python最好的选择就是用内建函数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 += 1

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

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’)): 
 Pass Count += 1

文档

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

如何在循环中获取索引(数组下标):如何获取列表的索引值呢?ints = [8, 23, 45, 12, 78]如果像C或者PHP那样可以加入一个状态变量,这里使用Python最好的选择就是用内建函数enumeratefor i in range (0,len(list)): print i ,list[i]但是这种方法有些累赘,使用内置enume
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top