enumerate在python中是什么意思

编程入门 行业动态 更新时间:2024-10-24 04:30:34

<a href=https://www.elefans.com/category/jswz/34/1692271.html style=enumerate在python中是什么意思"/>

enumerate在python中是什么意思

刚刚看了一下Python里面的enumerate的部分, enumerate每次回返回一个tuple, (index, value)

例子很简单:

for i, v in enumerate(['tic', 'tac', 'toe']):

print i,v

0 tic

1 tac

2 toe

在enumerate里面我们可以放置一个iterable的对象,这样的对象可以是a sequence, an iterator, or some other object which supports iteration。在Python doc 里面看到这样的解释之后我便尝试自己实现一个iterable的对象。实现如下:

class Enumerable:

def __init__(self):

self.value = 1

def __iter__(self):

return self

def next(self):

if (self.value > 10):

raise StopIteration

else:

self.value += 1

return self.value

enum = Enumerable()

for i, v in enumerate(enum):

print i, v

只需要实现__iter__和next接口就可以了

阅读(413) | 评论(0) | 转发(0) |

更多推荐

enumerate在python中是什么意思

本文发布于:2024-02-25 02:17:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697448.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:enumerate   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!