广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python enumerate函数的使用方法总结
  • 783
分享到

python enumerate函数的使用方法总结

使用方法函数python 2022-06-04 19:06:29 783人浏览 独家记忆

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

摘要

enumerate函数用于遍历序列中的元素以及它们的下标。 enumerate函数说明: enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 函数原型:enu

enumerate函数用于遍历序列中的元素以及它们的下标。

enumerate函数说明:

enumerate()是python的内置函数

enumerate在字典上是枚举、列举的意思

函数原型:enumerate(sequence, [start=0])

功能:将可循环序列sequence以start开始分别列出序列数据和数据下标

即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标。

举例说明:

存在一个sequence,对其使用enumerate将会得到如下结果:


start    sequence[0]
start+1  sequence[1]
start+2  sequence[2]......

适用版本:

Python2.3+ Python2.x

注意:在python2.6以后新增了start参数

英文解释:

Return an enumerate object. sequence must be a sequence, an iterator, or some other object which supports iteration. The next() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over sequence。

代码实例:

enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类。


import string
s = string.ascii_lowercase
e = enumerate(s)
print s
print list(e)

输出为:


abcdefghij
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]

在同时需要index和value值的时候可以使用 enumerate。

该实例中,line 是个 string 包含 0 和 1,要把1都找出来:


def xread_line(line):
 return((idx,int(val)) for idx, val in enumerate(line) if val != '0')
 
print read_line('0001110101')
print list(xread_line('0001110101'))

如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:


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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: python enumerate函数的使用方法总结

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python enumerate函数的使用方法总结
    enumerate函数用于遍历序列中的元素以及它们的下标。 enumerate函数说明: enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 函数原型:enu...
    99+
    2022-06-04
    使用方法 函数 python
  • python 函数enumerate用法
        在需要遍历数列时,通常做法为:for i in range (0 , len (list )):      print i , list [ i ]    而enumerate函数则可以优雅的解决此类问题,首先看下它的定义:def ...
    99+
    2023-01-31
    函数 python enumerate
  • Python lambda函数使用方法深度总结
    目录什么是 Python 中的 Lambda 函数Python 中的 Lambda 函数如何工作Lambda 函数在 Python 中的应用带有 filter() 函数的 Lambd...
    99+
    2022-11-12
  • Python Pandas常用函数方法总结
    初衷 NumPy、Pandas、Matplotlib、SciPy 等可以说是最最最常用的 Python 库了。我们在使用 Python 库的时候,通常会遇到两种情况。以 Pandas 举例。 我想对 Pan...
    99+
    2022-06-02
    Pandas常用函数方法 python pandas
  • python 使用enumerate()函数详解
    一、enumerate() 函数简介 enumerate()是python的内置函数,将一个可遍历iterable数据对象(如list列表、tuple元组或str字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。 ...
    99+
    2023-09-08
    python 开发语言
  • python 使用enumerate()函数详解
    目录一、enumerate() 函数简介二、使用enumerate()函数(1)使用for循环(2)使用enumerate()一、enumerate() 函数简介 enumerate...
    99+
    2022-11-11
  • python如何使用Enumerate函数
    这篇文章给大家分享的是有关python如何使用Enumerate函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Enumerate函数使用4的例子,我们希望按顺序输出一个列表中的所有元素,我们可以使用下面方式:...
    99+
    2023-06-27
  • python如何使用enumerate()函数
    小编给大家分享一下python如何使用enumerate()函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!enumerate()enumerate():该函数...
    99+
    2023-06-03
  • Python super( )函数用法总结
    目录一、super( ) 的用途二、了解 super 的基础信息三、典型用法3.1 单继承问题3.2 单继承问题拓展3.3 重复调用问题3.4 super(type) 问题一、super( ) 的用途 了解 supe...
    99+
    2022-06-02
    Python super函数 python函数
  • 详解Python中enumerate函数的使用
    Python 的 enumerate() 函数就像是一个神秘的黑箱,你无法简单地用一句话来概括这个函数的作用与用法。 enumerate() 函数属于非常有用的高级用法,而对于这一点...
    99+
    2022-11-11
  • python中enumerate函数怎么使用
    在python中使用enumerate()函数的方法enumerate:enumerate()函数的作用是用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。enumerate()函数语法:enumerate(sequen...
    99+
    2022-10-07
  • python中enumerate函数如何使用
    在Python中,`enumerate()`函数用于将一个可迭代对象(如列表、元组或字符串)组合为一个索引序列和对应的值序列。`en...
    99+
    2023-09-20
    python
  • 怎么在python使用enumerate函数
    这期内容当中小编将会给大家带来有关怎么在python使用enumerate函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专...
    99+
    2023-06-14
  • Python中index函数用法总结
    用途 如果我们需要在序列类型数据(字符串、元组、列表)中查找某个元素并输出对应的索引值,就需要使用到index()方法了。 index()方法 2.1 描述 index() 函数用于从序列s中找出某个值第一个出现时的索引位置。 2 用法...
    99+
    2023-09-03
    python
  • python通过函数名调用函数的几种方法总结
    一、通过eval实现  常用内置函数 (不用import就可以直接使用) : help(obj) 在线帮助, obj可是任何类型 callable(obj...
    99+
    2022-11-12
  • python Pool常用函数用法总结
    1、说明 apply_async(func[,args[,kwds]):使用非堵塞调用func(并行执行,堵塞方式必须等待上一个过程退出才能执行下一个过程),args是传输给func...
    99+
    2022-11-12
  • python偏函数的实例用法总结
    说明 当函数的参数太多,需要简化时,使用functools.partial可以创建一个新的函数。 2、这个新的函数可以固定原始函数的部分参数,从而更容易调用。 作用是固定一个函数的某些参数(即设置默认值),返回一个新...
    99+
    2022-06-02
    python 偏函数
  • Python中的枚举函数enumerate()的具体用法
    相比于range,list等简易单词,enumerate仅凭外形都不太让人愿意用。事实上,enumerate还是很好用的。 enumerate()是python的内置函数、适用于py...
    99+
    2022-11-12
  • chatgpt赋能python:用Python计算三角函数的方法总结
    用Python计算三角函数的方法总结 介绍 三角函数是许多科学和工程领域中常用的数学工具之一。在计算机编程中,Python可以用来计算三角函数,如正弦、余弦和正切等。本篇文章将介绍几种用Python计...
    99+
    2023-10-09
    chatgpt python 开发语言 计算机
  • Python 中enum的使用方法总结
    目录1.为什么要用enum,什么时候使用enum2.enum的定义/声明3.遍历成员4.继承Enum的类中定义方法5.将Enum类属性的值定义为函数或方法6.自定义异常处理7.enu...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作