python中迭代器(iterator)用法实例分析

451次阅读  |  发布于5年以前

本文实例讲述了python中迭代器(iterator)用法。分享给大家供大家参考。具体如下:


    #---------------------------------------
    #      Name: iterators.py
    #     Author: Kevin Harris
    # Last Modified: 03/11/04
    # Description: This Python script demonstrates how to use iterators.
    #---------------------------------------
    myTuple = (1, 2, 3, 4)
    myIterator = iter( myTuple )
    print( next( myIterator ) )
    print( next( myIterator ) )
    print( next( myIterator ) )
    print( next( myIterator ) )
    # Becareful, one more call to next() 
    # and this script will throw an exception!
    #print myIterator.next() 
    print( " " )
    #---------------------------------------
    # If you have no idea how many items 
    # can be safely accesd via the iterator,
    # use a try/except block to keep your script from crashing.
    myTuple2 = ( "one", "two", "three", "four" )
    myIterator2 = iter( myTuple2 )
    while 1:
      try:
        print( next( myIterator2 ) )
      except StopIteration:
        print( "Exception caught! Iterator must be empty!" )
        break
    input( '\n\nPress Enter to exit...' )

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8