> It works as if you had written: > > for _i in xrange(len(myList)): > x = myList(_i) No, as this implies that the variable has to support random access using indices. But all that's required is the iterable-interface beeing supported - by calling __iter__ and .next() on the resulting object. -- Regards, Diez B. Roggisch