美文网首页
python enumerate 索引-值的形式遍历序列

python enumerate 索引-值的形式遍历序列

作者: 孙广宁 | 来源:发表于2022-05-16 21:57 被阅读0次
4.10 我们想遍历一个序列,但是又想记录下序列中当前处理到的元素的索引
  • 内建的enumerate函数可以处理这个问题
>>> items = ['a','b','c']
>>> for k,v in enumerate(items):
...     print(k,v)
...
0 a
1 b
2 c
  • 如果想要打印规范的行号,就输入一个索引
>>> for k,v in enumerate(items,1):
...     print(k,v)
...
1 a
2 b
3 c
  • 这种情况适合于跟踪记录文中的行号,当想在错误信息上加行号时可以使用该方法
>>> def p_data(filename):
...     with open(filename,'rt') as f:
...         for lineno,line in enumerate(f,1):
...             fields = line.split()
...             try:
...                 c = int(fields[1])
...             except e:
...                 print('Line {}: error: {}'.format(lineno,e))
  • 通常我们可能会自己增加一个计数器来编写代码
>>> n=0
>>> for p in permutations(i,3):
...     n+=1
  • 但更优雅的办法是使用enumerate函数
>>> for lineno,line in enumerate(i):
...     print(lineno,line)

相关文章

  • python enumerate 索引-值的形式遍历序列

    4.10 我们想遍历一个序列,但是又想记录下序列中当前处理到的元素的索引 内建的enumerate函数可以处理这个...

  • 内建序列函数

    1、 enumerate 目的:遍历一个序列同时跟踪当前元素索引。 Python中内建函数enumerate,返...

  • python函数巧用之---enumerate

    使用enumerate函数 普通的遍历(打印出 索引+值) 使用enumerate后 更加pythonic的写法 ...

  • python内置函数enumrate使用

    enumerate()是python内置方法,遍历序列中的元素以及下标,返回元组。 案例:利用open方法从文件读...

  • enumerate() --以索引-值对的形式迭代序列

    问题:迭代一个序列,但是又想记录下序列中的当前处理到的元素索引 使用内建的enumerate()函数来解决 使用示...

  • enumerate()

    对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用...

  • enumerate()索引序列

    enumerate()会将数组或列表组成一个索引序列,其返回值内包含两个变量的迭代器,第1个是序列号,第二个是数组...

  • python函数: enumerate()

    enumerate函数用于遍历序列中的元素以及它们的下标 enumerate函数说明: 函数原型:enumerat...

  • 2021-02-18python 3-4章学习

    python有序序列和range双向索引,支持负整数索引Python基于值的自动自动存储管理 list存储值的引用...

  • enumerate()----如何在for循环同时取出索引与值

    描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数...

网友评论

      本文标题:python enumerate 索引-值的形式遍历序列

      本文链接:https://www.haomeiwen.com/subject/ygfwyrtx.html