On 14/11/05, Tim Johnson <[EMAIL PROTECTED]> wrote:
>   Now if I assign a value to the iteritems method, as in
>   it = s.iteritems()
>   I get an object of <dictionary-iterator object at 0x407e3a40>
>   and dir(it) shows that (it) has one public method - next().

Yep.  The normal way to use an iterator is in a for loop.

So, if you've done 'it = s.iteritems()', you can then do:

for key, value in it:
    # do something with key, value

Of course, normally you would cut out the assignment step:

for key, value in s.iteritems():
    # do something with key, value

When dealing with an iterator, a for loop is basically equivalent to this:

it = s.iteritems()
while True:
  try:
    key, value = it.next()
  except StopIteration:
    break
  # do something with key, value

HTH!

--
John.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to