Python中enumerate()函数的用法

本文通过实例演示了Python内置函数enumerate的用法,该函数能够为迭代器对象添加索引,便于同时获取元素及其位置。此外,还介绍了如何利用enumerate进行文件行数统计,提供了一种更高效的方法。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

我们先来看看看几个简单的例子:

<span style="font-size:14px;">>>> for i,j in enumerate(('a','b','c')):
 print i,j
 
0 a
1 b
2 c
>>> for i,j in enumerate([1,2,3]):
 print i,j
 
0 1
1 2
2 3
>>> for i,j in enumerate({'a':1,'b':2}):
 print i,j
 
0 a
1 b
>>> for i,j in enumerate('abc'):
 print i,j
 
0 a
1 b
2 c</span>

再看看enumerate的定义:

<span style="font-size:14px;">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</span>
enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便。


在cookbook里介绍,如果你要计算文件的行数,可以这样写:

count = len(open(thefilepath,'rU').readlines())

前面这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些:

Count = 0 
For count,line in enumerate(open(thefilepath,'rU')): 
<span style="white-space:pre">	</span>Pass
<span style="white-space:pre">	</span>Count += 1

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值