资讯专栏INFORMATION COLUMN

Python里的枚举类型函数公式enumerate()的实际使用方法

89542767 / 479人阅读

  原文中具体阐述了Python里的枚举类型函数公式enumerate()的实际使用方法,原文中根据实例编码推荐的十分详尽,对大家学习培训或工作具有很强的参照学习培训使用价值,必须的小伙伴们下边伴随着小编就来互相学习了解一下吧


  相较于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的改变:

01.png

  多出一个检索,同时还可以载入到原素。这一特点有哪些作用呢?看这段编码:


  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

  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130281.html

相关文章

  • python目录制作器普遍迭代器实例详细说明

      目录生成式基础语法  [expforiter_variniterable(ifconditional)]  基本原理:  最先迭代更新iterable里全部内容,每次迭代更新,都把iterable里对应的具体内容放在iter_var中,然后把关系式exp运用该iter_var的具体内容,依据标准进行分类  然后用关系式计算值形成一个全新的目录  先于for和if循环系统:  1、比for循环快...

    89542767 评论0 收藏0
  • [python] 深度学习基础------人工神经网络实现鸢尾花分类(四)

    本文主要写神经网络Tensorflow的相关函数 目录  Tensorflow的相关函数 强制tensor转换为该数据类型:tf.cast (张量名,dtype=数据类型) 计算张量维度上元素的最小值:tf.reduce_min (张量名) 计算张量维度上元素的最大值:tf.reduce_max (张量名) axis reduce_mean() reduce_sum() Variable()...

    不知名网友 评论0 收藏0
  • 奇技淫巧第二期

    摘要:因为产生的顺序是先比较第一位,再比较第二位,并且没有很好的解决办法。这种语法的限制是,需要保证异常从属与异常。两个异常都将显示。 这个系利的初衷是回顾琐碎知识点,但...

    Rocture 评论0 收藏0
  • 【译】Python优雅技巧

    摘要:你可以进行如下操作需要注意的是这个窍门只适用于。在中就不需要进行操作了,因为它已经默认进行了。这里有几个例子可以供你参考译文出处本文根据的所译,整个译文带有我自己的理解与思想,如果译得不好或有不对之处还请同行朋友指点。 枚举 不要这么做: i = 0 for item in iterable: print i, item i += 1 而是这样: for...

    legendaryedu 评论0 收藏0
  • 3-python 元组 字典 集合操作

    摘要:元组本质是一种有序集合和相似元组是不可变的用创建其中类型可以不同如果一个元组中只有一个元素,在这个元素后面加一个逗号来消除歧义修改元组表面上看,的元素改变了,但实际上变得不是的元素,是的元素删除被直接删除数据类型转换字典字典中的必须唯一值必 元组 tuple 本质是一种有序集合 和list相似 元组是不可变的 用()创建 其中类型可以不同 如果一个元组中只有一个元素,在这个元素后面加...

    CKJOKER 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<