首页 > 程序开发 > Web开发 > Python > 正文
设计模式-迭代器模式-iterator-python
2017-08-10 09:46:39       个评论    来源:  
收藏    我要投稿

def

它提供一种方法访问一个容器对象中各个元素, 而又不需暴露该对象的内部细节。

usage

迭代器模式提供了遍历容器的方便性, 容器只要管理增减元素就可以了, 需要遍历时交由迭代器进行。

code

from __future__ import print_function


def count_to(count):
    """Counts by word numbers, up to a maximum of five"""
    numbers = ["one", "two", "three", "four", "five"]
    # enumerate() returns a tuple containing a count (from start which
    # defaults to 0) and the values obtained from iterating over sequence
    for pos, number in zip(range(count), numbers):
        yield number

# Test the generator
count_to_two = lambda: count_to(2)
count_to_five = lambda: count_to(5)

print('Counting to two...')
for number in count_to_two():
    print(number, end=' ')

print()

print('Counting to five...')
for number in count_to_five():
    print(number, end=' ')

print()

### OUTPUT ###
# Counting to two...
# one two
# Counting to five...
# one two three four five
点击复制链接 与好友分享!回本站首页
上一篇:python 正则表达式
下一篇:如何利用python把文章到数组中存储等待处理
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 |
版权所有: 88bifa.com--致力于做实用的IT技术学习网站