前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python enumerate用法总结_python enumerate用法总结

python enumerate用法总结_python enumerate用法总结

作者头像
用户7886150
修改2021-01-25 10:23:18
5.7K0
修改2021-01-25 10:23:18
举报
文章被收录于专栏:bit哲学院

参考链接: Python enumerate()

enumerate()说明

 enumerate()是python的内置函数

 enumerate在字典上是枚举、列举的意思

 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

 enumerate多用于在for循环中得到计数

 例如对于一个seq,得到:

 (0, seq[0]), (1, seq[1]), (2, seq[2])

 1

 enumerate()返回的是一个enumerate对象,例如:

 enumerate()使用

 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

 list1 = ["这", "是", "一个", "测试"]

 for i in range (len(list1)):

 print i ,list1[i]

 上述方法有些累赘,利用enumerate()会更加直接和优美:

 list1 = ["这", "是", "一个", "测试"]

 for index, item in enumerate(list1):

 print index, item

 >>>

 0 这

 1 是

 2 一个

 3 测试

 enumerate还可以接收第二个参数,用于指定索引起始值,如:

 list1 = ["这", "是", "一个", "测试"]

 for index, item in enumerate(list1, 1):

 print index, item

 >>>

 1 这

 2 是

 3 一个

 4 测试

 补充

 如果要统计文件的行数,可以这样写:

 count = len(open(filepath, 'r').readlines())

 这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

 可以利用enumerate():

 count = 0

 for index, line in enumerate(open(filepath,'r')):

 count += 1

 自己联系代码

 names = ['Tom','Billy','Jefferson','Andrew','Wesley','Steven',

 'Joe','Alice','Jill','Ana','Wendy','Jennifer','Sherry','Eva']

 print([i.upper() for i in names if len(i)<=5])

 a='nump'

 print(a[0:3]);

 list1=['jhon','hell','ifnf']

 print(list(enumerate(list1)))

 print({k:v for k,v in enumerate(list1)})

 运行结果:

 'TOM', 'BILLY', 'JOE', 'ALICE', 'JILL', 'ANA', 'WENDY', 'EVA']

 num

 [(0, 'jhon'), (1, 'hell'), (2, 'ifnf')]

 {0: 'jhon', 1: 'hell', 2: 'ifnf'}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档