美文网首页Python专题
enumerate()----如何在for循环同时取出索引与值

enumerate()----如何在for循环同时取出索引与值

作者: 右哼哼丨左哼哼 | 来源:发表于2018-03-19 11:00 被阅读81次

描述

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

语法

以下是 enumerate() 方法的语法:
enumerate(sequence, [start=0])

参数

sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。

返回值

返回 enumerate(枚举) 对象。


实例

以下展示了使用 enumerate() 方法的实例:

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>>list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>>list(enumerate(seasons, start=1))       # 小标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

普通的for循环:

>>>i = 0
>>>seq = ['one', 'two', 'three']
>>>for element in seq:
...    print(i, seq[I])
...    i += 1
... 
0 one
1 two
2 three

for 循环使用 enumerate():

>>>seq = ['one', 'two', 'three']
>>>for i, element in enumerate(seq):
...    print(i, seq[I])
... 
0 one
1 two
2 three
>>>

补充

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

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

这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。
可以利用enumerate():

count = 0
filepath = '/Users/xxx/Documents/pythonX/123.txt'
for index, line in enumerate(open(filepath,'r')):
    count += 1
print(count)
图片1.png
附:pycharm美化pycharm----速成手册

参考链接:

[1] Python3 enumerate() 函数
[2] python enumerate用法总结-竹聿Simon
大家如若有兴趣,欢迎朋友,可以加交流群:692-858-412一起学习

相关文章

  • enumerate()----如何在for循环同时取出索引与值

    描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数...

  • python 自学笔记

    参数 转义字符 "\" 字符串切片 列表 列表切片 循环时可以利用enumerate同时取出索引 利用zip 同...

  • python3 enumerate 函数用法

    1.使用for循环和enumerate 函数实现同时输出索引值和元素的内容 语法格式如下: for index ,...

  • Python 循环的技巧

    当在字典中循环时,用items()方法可将关键字和对应的值同时取出 当在序列中循环时,用enumerate()函数...

  • 循环时添加索引

    1.使用enumerate可以给循环添加索引 output:

  • python函数巧用之---enumerate

    使用enumerate函数 普通的遍历(打印出 索引+值) 使用enumerate后 更加pythonic的写法 ...

  • 内建序列函数

    1、 enumerate 目的:遍历一个序列同时跟踪当前元素索引。 Python中内建函数enumerate,返...

  • python循环

    1.range() 2.enumerate() 利用enumerate函数可以在每次循环中同时得到下标和元素。例如...

  • Python高级编程笔记

    使用enumerate在循环序列时获得索引。 考虑适时地将for改为list comprehensions 创建定...

  • Python enumerate() 函数

    描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数...

网友评论

    本文标题:enumerate()----如何在for循环同时取出索引与值

    本文链接:https://www.haomeiwen.com/subject/jtpuqftx.html