zoukankan      html  css  js  c++  java
  • python中迭代器和iter()函数

    迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。迭代器的作用如下:

    •提供了刻扩展的迭代器接口;
    •对列表迭代带来了性能上的增强;
    •在字典迭代中性能提升;
    •创建真正的迭代接口,而不是原来的随即对象访问;
    •与所有已经存在的用户定义的类以及扩展得模拟序列和映射的对象向后兼容;
    •迭代非序列集合(例如映射和文件)时,可以创建更简洁可读的代码

    #iter and generator
    #
    the first try
    #
    =================================
    i = iter('abcd')
    print i.next()
    print i.next()
    print i.next()

    s
    = {'one':1,'two':2,'three':3}
    print s
    m
    = iter(s)
    print m.next()
    print m.next()
    print m.next()
    D:\Scirpt\Python\Python高级编程>python ch2_2.py
    a
    b
    c
    {'three': 3, 'two': 2, 'one': 1}
    three
    two
    one
    Work for fun,Live for love!
  • 相关阅读:
    Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图
    用VC实现特定编辑框上对回车键响应
    22.职责链模式
    21.策略模式
    20.状态模式
    19.解释器模式
    18.备忘录模式
    17.中介者模式
    16.观察者模式
    15.迭代器模式
  • 原文地址:https://www.cnblogs.com/allenblogs/p/2023647.html
Copyright © 2011-2022 走看看