python enumerate用法总结

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

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 >>> 012 一个 3 测试
  • enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = ["这", "是", "一个", "测试"] for index, item in enumerate(list1, 1): print index, item >>> 123 一个 4 测试

补充

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

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

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

可以利用enumerate():

count = 0 for index, line in enumerate(open(filepath,'r')): count += 1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199613.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:36
下一篇 2026年3月20日 下午12:37


相关推荐

  • (转) 经典功率谱估计及Matlab仿真[通俗易懂]

    (转) 经典功率谱估计及Matlab仿真[通俗易懂]原文出自:http://www.cnblogs.com/jacklu/p/5140913.html功率谱估计在分析平稳各态遍历随机信号频率成分领域被广泛使用,并且已被成功应用到雷达信号处理、故障诊断

    2022年7月2日
    25
  • ERNIE-5.0-Preview-1220 荣登 LMArena 视觉理解榜,为前十唯一国产模型!

    ERNIE-5.0-Preview-1220 荣登 LMArena 视觉理解榜,为前十唯一国产模型!

    2026年3月12日
    2
  • 【博弈论】常见总结「建议收藏」

    【博弈论】常见总结「建议收藏」每次看到博弈论的题目就很脑阔疼平衡状态,又称作奇异局势。当面对这个局势时则会失败。任意非平衡态经过一次操作可以变为平衡态。先手能够在初始为非平衡的游戏中取胜,后手能够在初始为平衡的游戏中取胜。SG函数待补两个博客12来源12一、巴仕博弈(BashGame)1堆题目HDU1846有一堆物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光…

    2022年10月15日
    4
  • 深度理解链式前向星

    深度理解链式前向星我们首先来看一下什么是前向星 前向星是一种特殊的边集数组 我们把边集数组中的每一条边按照起点从小到大排序 如果起点相同就按照终点从小到大排序 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度 那么前向星就构造好了 用 len i 来记录所有以 i 为起点的边在数组中的存储长度 用 head i 记录以 i 为边集在数组中的第一个存储位置 那么对于下图

    2026年3月20日
    2
  • Visual Studio code 配置Python开发环境

    Visual Studio code 配置Python开发环境目录步骤 1 安装 Python 步骤 2 安装 VisualStudio 步骤 3 改变显示语言步骤 4 安装扩展步骤 5 在项目 工作区 文件夹中启动 VSCode 步骤 6 选择一个 Python 解释器步骤 7 创建一个 PythonHelloW 源代码文件步骤 8 运行 HelloWorld 步骤 9 配置并运行调试器步骤 1 安装 Python 这个直接

    2026年3月26日
    2
  • route-map的原理及简单应用[通俗易懂]

    route-map的原理及简单应用[通俗易懂]route-map(路由策略)

    2022年7月4日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号