python enumerate用法总结

enumerate()说明

enumerate()是python的内置函数
enumerate在字典上是枚举、列举的意思
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
enumerate多用于在for循环中得到计数
例如对于一个seq,得到:

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

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

In[1]: enumerate(identities)
Out[1]:<enumerate at 0x7f06897b8870>

enumerate()使用

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
    print index, item
>>>
0 这
1 是
2 一个
3 测试

指定起始位置:

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 5,057评论 0 0
  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 4,719评论 0 2
  • 有愛心头花作序,莫名伤雨落荷池。 蓬头拜日藏风骨,泥藕雕心念故枝。 ——鱼儿
    牧鱼斋主阅读 4,010评论 2 8
  • 十年温雅 十年潇洒 却因你一朝出嫁 会了痴傻 十年青梅 十年竹马 却因你一句念他 丢了蒹葭 十年金戈 十...
    灯轶夏阅读 4,500评论 0 2
  • 最近把日子过得不痛不痒,我真的还挺佩服自己的。想当年,自己还会周期性的心情低落、回望过去。那天圣诞节,自己一个人加...
    FUNLIN阅读 3,118评论 0 0

友情链接更多精彩内容