1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Python里的枚举类型函数公式enumerate()的实际使用方法

Python中枚举类型函数enumerate()的使用方法

大家好,我是本际云服务器推荐网的小编小本本。今天我来为大家介绍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