gpt4 book ai didi

python遍历序列enumerate函数浅析

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python遍历序列enumerate函数浅析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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类.

?
1
2
3
4
5
import string
s = string.ascii_lowercase
e = enumerate (s)
print s
print list (e)

输出为:

?
1
2
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都找出来:

?
1
2
3
4
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' ))

总结 。

以上所述是小编给大家介绍的python遍历序列enumerate函数浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://www.pythontab.com/html/2017/hanshu_0517/1141.html 。

最后此篇关于python遍历序列enumerate函数浅析的文章就讲到这里了,如果你想了解更多关于python遍历序列enumerate函数浅析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com