Python中枚举类型函数enumerate()的使用方法
大家好,我是本际云服务器推荐网的小编小本本。今天我来为大家介绍Python中枚举类型函数enumerate()的使用方法。

相较于range、list等简单英语单词,enumerate光凭外观设计也不真的很让人愿用。实际上,enumerate是非常好用的。
enumerate()函数的基本用法
enumerate()是Python的内置函数,适用Python2.x和Python3.x。在词典上,enumerate的含意为“枚举类型、列出”。
enumerate的主要参数是可赋值/可迭代目标,如目录、字符串数组。在for循环中使用enumerate,可以同时获得记数和值,即可用于获取index和value值。
enumerate()函数的具体实例
Python中最常见的算法设计便是list,解决list中每一个元素,一般会使用for循环解决。
举个例子,加入enumerate以后,list的改变如下:
ls = ['a','b','c']
#method 1
for i in range(len(ls)):
print(i,end='')
print(ls[i])
#method 2
for s in ls:
print(ls.index(s),end='')
print(s)
#method 3
for i,s in enumerate(ls):
print(i,end='')
print(s)
很显然,方法3更为简便,可以更方便地访问到索引i和对应的元素s。而且,使用enumerate会显得代码更加高级。
例如,已知lst=[1,2,3,4,5,6],要求输出:
0,1 1,2 2,3 3,4 4,5 5,6
下面是具体的代码实现:
lst = [1,2,3,4,5,6]
for index, value in enumerate(lst):
print('%s,%s'%(index,value))
如果指定索引从1或3开始,代码如下:
lst = [1,2,3,4,5,6]
#for index, value in enumerate(lst,1):
for index, value in enumerate(lst,3):
print('%s,%s'%(index,value))
使用enumerate()函数统计文件行数
如果要统计文件的行数,可以这样写:
count = len(open(filepath,'r').readlines())
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。可以利用enumerate():
count = 0
for index, line in enumerate(open(filepath,'r')):
count += 1
综上所述,以上便是Python中枚举类型函数enumerate()的实际使用方法和实例。希望可以给大家带来帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5767.html
