I'm going to assume that it's supposed to work like this, but could someone tell me the reasoning behind it? I.E. why is 3 skipped?
>>> alist=[1,2,3] >>> for item in alist: ... print item ... if item==2: ... alist.remove(item) ... 1 2 >>> Bonus Question: Can we make this behave more intuitiviely in Python 3000? -Greg -- Gregory Piñero Chief Innovation Officer Blended Technologies (www.blendedtechnologies.com) -- http://mail.python.org/mailman/listinfo/python-list