返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的枚举函数enumerate()的具体用法
  • 321
分享到

Python中的枚举函数enumerate()的具体用法

2024-04-02 19:04:59 321人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

相比于range,list等简易单词,enumerate仅凭外形都不太让人愿意用。事实上,enumerate还是很好用的。 enumerate()是python的内置函数、适用于Py

相比于range,list等简易单词,enumerate仅凭外形都不太让人愿意用。事实上,enumerate还是很好用的。

  • enumerate()是python的内置函数、适用于Python2.x和python3.x
  • enumerate在字典上是枚举、列举的意思
  • enumerate参数为可遍历/可迭代的对象(如列表、字符串)
  • enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
  • enumerate()返回的是一个enumerate对象

python中最常用的数据结构就是list,处理list中每个元素,通常都用for循环搞定。

我们先看,加入了enumerate之后,list的变化:

多了一个索引,同时还能读取到元素。这个特性有什么应用呢?看一段代码:

ls = ['a', 'b', 'c']
# method 1
for i in range(len(ls)):
    print(i, end=' ')
    print(ls[i])
 
# method 2
for s in ls:
    print(ls.index(s), end=' ')
    print(s)
 
# method 3
for i, s in enumerate(ls):
    print(i, end=' ')
    print(s)

一看方法3就能更简便地访问到索引i和对应的元素s。

而且,用enumerate会显得代码更加高级~

enumerate的使用:

例如:已知lst = [1,2,3,4,5,6],要求输出:

0,1
1,2
2,3
3,4
4,5
5,6

>>> lst = [1,2,3,4,5,6]
>>> for index,value in enumerate(lst):
  print ('%s,%s' % (index,value))
  
0,1
1,2
2,3
3,4
4,5
5,6
#指定索引从1开始
>>> lst = [1,2,3,4,5,6]
>>> for index,value in enumerate(lst,1):
print ('%s,%s' % (index,value))

1,1
2,2
3,3
4,4
5,5
6,6

#指定索引从3开始
>>> for index,value in enumerate(lst,3):
print ('%s,%s' % (index,value))

3,1
4,2
5,3
6,4
7,5
8,6

补充:

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

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

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

可以利用enumerate():

count = 0
for index, line in enumerate(open(filepath,'r')): 
   count += 1

到此这篇关于Python中的枚举函数enumerate()的具体用法的文章就介绍到这了,更多相关Python enumerate内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中的枚举函数enumerate()的具体用法

本文链接: https://lsjlt.com/news/126007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中的枚举函数enumerate()的具体用法
    相比于range,list等简易单词,enumerate仅凭外形都不太让人愿意用。事实上,enumerate还是很好用的。 enumerate()是python的内置函数、适用于py...
    99+
    2024-04-02
  • python如何在for循环语句中使用Enumerate()枚举函数
    小编给大家分享一下python如何在for循环语句中使用Enumerate()枚举函数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在for循环语句中使用Enumerate()枚举函数用enumerate()函数获取可迭代...
    99+
    2023-06-27
  • C#IEnumerator枚举器的具体使用
    1、对象只要一个类型实现了IEnumerable接口就能遍历2、IEnumerator是枚举器,一个接口类,实现MoveNext->Current->Reset3、yie...
    99+
    2024-04-02
  • python 函数enumerate用法
        在需要遍历数列时,通常做法为:for i in range (0 , len (list )):      print i , list [ i ]    而enumerate函数则可以优雅的解决此类问题,首先看下它的定义:def ...
    99+
    2023-01-31
    函数 python enumerate
  • 详解Python中enumerate函数的使用
    Python 的 enumerate() 函数就像是一个神秘的黑箱,你无法简单地用一句话来概括这个函数的作用与用法。 enumerate() 函数属于非常有用的高级用法,而对于这一点...
    99+
    2024-04-02
  • python enumerate函数的使用方法总结
    enumerate函数用于遍历序列中的元素以及它们的下标。 enumerate函数说明: enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 函数原型:enu...
    99+
    2022-06-04
    使用方法 函数 python
  • python中networkx函数的具体使用
    目录1. 介绍1.1 前言1.2 图的类型(Graph Types)1.3 常用方法2. 代码示例1. 介绍 1.1 前言 NetworkX是复杂网络研究领域中的常用Python包。...
    99+
    2023-02-14
    python networkx使用 python networkx
  • Python内置函数delattr的具体用法
    delattr 函数用于删除属性。 delattr(x, 'foobar') 相等于 del x.foobar。 语法 setattr 语法:delattr(object, name) 参数 ...
    99+
    2022-06-04
    函数 Python delattr
  • python中enumerate函数有什么用
    小编给大家分享一下python中enumerate函数有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!enumerate函...
    99+
    2024-04-02
  • python中enumerate函数怎么使用
    在python中使用enumerate()函数的方法enumerate:enumerate()函数的作用是用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。enumerate()函数语法:enumerate(sequen...
    99+
    2024-04-02
  • python中enumerate函数如何使用
    在Python中,`enumerate()`函数用于将一个可迭代对象(如列表、元组或字符串)组合为一个索引序列和对应的值序列。`en...
    99+
    2023-09-20
    python
  • C++中的结构体和枚举怎么使用
    本篇内容主要讲解“C++中的结构体和枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中的结构体和枚举怎么使用”吧!1、结构体(struct)的使用使用struct定义一个结构:s...
    99+
    2023-06-17
  • 详解Python枚举的定义与用法
    目录1. 枚举的定义2. 枚举取值 3. 迭代器 4. 枚举比较1. 枚举的定义 首先,定义枚举要导入enum模块。枚举定义用class关键字,继承Enum类。用于定义枚举...
    99+
    2023-05-15
    Python枚举 Python枚举定义 Python枚举用法
  • Python 内置函数memoryview(obj)的具体用法
    memoryview() 函数返回给定参数的内存查看对象(Momory view)。 语法 memoryview 语法:memoryview(obj) 参数说明:obj -- 对象 返回值:返回元组...
    99+
    2022-06-04
    函数 Python obj
  • java中enum(枚举)的用法详解
    Java Enum原理: public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE };实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。因此,在比较两个枚举类型的值...
    99+
    2020-07-20
    java基础 java enum 用法
  • java中枚举的用法有哪些
    在Java中,枚举(enum)是一种特殊的数据类型,用于定义一组常量。枚举常常用于表示一组相关的常量,例如星期几、月份等。以下是枚举...
    99+
    2023-08-30
    java
  • python中enumerate函数遍历元素用法分析
    本文实例讲述了python中enumerate函数遍历元素用法。分享给大家供大家参考,具体如下: enumerate函数用于遍历序列中的元素以及它们的下标 示例代码如下: i = 0 seq = ['o...
    99+
    2022-06-04
    遍历 函数 元素
  • 详解Python中的枚举类型
    目录什么是枚举类型为什么要使用枚举如何使用枚举从字典创建枚举最后的话你好,我是 征哥,今天分享一下 Python 中的枚举类型,为什么需要枚举类型,及如何使用。 什么是枚举类型 枚举...
    99+
    2024-04-02
  • Python中的枚举怎么实现
    这篇文章主要介绍了Python中的枚举怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的枚举怎么实现文章都会有所收获,下面我们一起来看看吧。使用普通类直接实现枚举在Python中,枚举和我们...
    99+
    2023-07-05
  • Python内置函数 next的具体使用方法
    Python 3中的File对象不支持next()方法。 Python 3有一个内置函数next(),它通过调用其next ()方法从迭代器中检索下一个项目。 如果给定了默认值,则在迭代器耗尽返回此默认值,...
    99+
    2022-06-04
    使用方法 函数 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作