> 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?
Because: >>> alist[2] 3 You are removing the third item, not the second. -- http://mail.python.org/mailman/listinfo/python-list