python enumerate用法总结

本文介绍了Python内置函数enumerate()。它可将可迭代对象组成索引序列,能在for循环中同时获得索引和值。文中说明了其使用方法,如遍历列表时可更简洁,还能指定索引起始值。此外,还提及用它统计文件行数的方法。

转自https://blog.youkuaiyun.com/churximi/article/details/51648388

enumerate()说明

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

    (0, seq[0]), (1, seq[1]), (2, seq[2])
    •  
  • 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
### Python中 `enumerate` 函数的使用方法 `enumerate` 是 Python 的内置函数,用于在遍历可迭代对象(如列表、元组、字符串等)时同时获取元素的索引和值。它的基本语法如下: ```python enumerate(iterable, start=0) ``` - `iterable`:一个可迭代对象。 - `start`:索引的起始值,默认为 0。 通过 `enumerate`,可以在循环中轻松地访问每个元素及其对应的索引,而无需手动维护计数器变量[^1]。 以下是一个简单的例子,展示如何使用 `enumerate` 遍历列表并输出索引和值: ```python names = ['李四', '张三', '王二'] for index, name in enumerate(names): print(f'{index}: {name}') ``` 运行上述代码后,将得到以下输出结果: ``` 0: 李四 1: 张三 2: 王二 ``` 如果需要从非零索引开始,可以通过设置 `start` 参数来实现。例如: ```python languages = ["Python", "Java", "C++", "C#", "JavaScript"] for index, language in enumerate(languages, start=1): print(f'语言 {index}: {language}') ``` 这段代码的输出结果为: ``` 语言 1: Python 语言 2: Java 语言 3: C++ 语言 4: C# 语言 5: JavaScript ``` 此外,`enumerate` 还可以与字符串结合使用。例如: ```python word = "Python" for index, letter in enumerate(word, start=1): print(f'字符 {index}: {letter}') ``` 输出结果为: ``` 字符 1: P 字符 2: y 字符 3: t 字符 4: h 字符 5: o 字符 6: n ``` ### 总结 `enumerate` 函数的主要作用是简化对可迭代对象的遍历操作,使得在循环中能够同时获取索引和值,从而提高代码的可读性和简洁性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值