LJ Archive

Listing 4. Iteration Example

>>> langs = ['c', 'perl', 'tcl/tk']
>>> langIter =iter(langs)
>>> langs.append('c++')
>>> langIter.next()
'c'
>>> langIter.next()
'perl'
>>> langIter.next()
'tcl/tk'
>>> langs
['c', 'perl', 'tcl/tk', 'c++']
>>> langIter.next()                # added after
                                   # iter obj created
'c++'
>>> langs.remove('perl')
>>> langs.append('ruby')
>>> langs
['c', 'tcl/tk', 'c++', 'ruby']
>>> langIter.next()                # out of elements
Traceback (most recent call last):
  File "", line 1, in ?
    langIter.next()
StopIteration
>>> langs.append('java')           # added item
                                   # to tail
>>> langIter.next()                # resume iteration
'java'
LJ Archive