Python中enumerate()函数编写更Pythonic的循环

作者:laozhang 时间:2023-06-09 14:01:29 

enumerate函数

enumerate是一个Python内置函数,一个功能强大的内置函数。其实功能强大不足以形容它, 但是很难用一个词来形容它的用途。

让我们来看看一个使用enumerate进行循环的例子


names = ['李四', '张三', '王二']
for index, name in enumerate(names):
 print(f'{index}: {value}')

下面是这个循环的结果

0: 李四
1: 张三
2: 王二

这通常是一个很有用的方式去循环,但很多初学者甚至中级开发人员都不知道这一点。通常来说,他们的代码会这样写(需要注意的是,这是一种不好的写法)


names = ['李四', '张三', '王二']
for i in range(len(names)):
 print(i, my_items[i])

另外一点是,我们可以指定循环的索引,例如


names = ['李四', '张三', '王二']
for index, name in enumerate(names, 1):
 print(f'{index}: {value}')

结果如下

1: 李四
2: 张三
3: 王二

关于enumerate的另一个重要的知识点是,他的内部实现使用的是迭代器,所以当需要循环的对象特别大的时候我们不用浪费许多资源去全部展开。

标签:Python,enumerate(),Pythonic
0
投稿

猜你喜欢

  • Python实现弹球小游戏

    2022-10-06 21:21:16
  • Python实现简单的文本相似度分析操作详解

    2023-07-18 11:16:12
  • python3 pillow模块实现简单验证码

    2021-07-04 11:10:44
  • asp如何在ADO中客户端利用好缓存技术?

    2010-06-17 12:50:00
  • 简单了解python模块概念

    2023-03-21 19:38:46
  • 下拉列表两级连动的新方法(二)

    2009-06-04 18:22:00
  • 解决python运行效率不高的问题

    2023-04-01 05:31:36
  • 使用python测试prometheus的实现

    2023-08-31 15:24:05
  • 利用Python实现绘制3D爱心的代码分享

    2021-03-30 23:25:12
  • MySQL 通过索引优化含ORDER BY的语句

    2024-01-12 19:16:06
  • .Net Core下使用Dapper的方法

    2023-07-16 17:19:17
  • Python 中如何实现参数化测试的方法示例

    2023-10-19 14:19:56
  • window.opener用法和用途实例介绍

    2024-04-17 10:38:13
  • Python实现文件及文件夹操作大全

    2021-05-22 09:35:21
  • Django使用Celery加redis执行异步任务的实例内容

    2022-08-25 18:09:53
  • python实现的二叉树算法和kmp算法实例

    2023-08-07 20:50:49
  • python如何调用现有的matlab函数

    2023-04-28 22:07:09
  • 使用Title提升可访问性二

    2009-11-16 12:53:00
  • PyQt5主窗口动态加载Widget实例代码

    2023-06-04 21:20:32
  • 详解python持久化文件读写

    2023-09-01 15:16:44
  • asp之家 网络编程 m.aspxhome.com