On Apr 3, 1:49 pm, [EMAIL PROTECTED] wrote: > On Apr 3, 1:31 pm, "Matimus" <[EMAIL PROTECTED]> wrote: > > > It depends on your application, but a 'set' might really be what you > > want, as opposed to a list. > > > >>> s = set(["0024","haha","0024"]) > > >>> s > > > set(["0024","haha"])>>> s.remove("0024") > > >>> s > > > set(["haha"]) > > If you want, you can also loop over the list, like so: > > counter = 0 > your_list = ["0024","haha","0024"] > for i in your_list: > if i == '0024': > your_list.pop(counter) > counter += 1 > > Mike
This method doesn't work. >>> li = list('hello larry') >>> count = 0 >>> for i in li: ... if i=='l': ... li.pop(count) ... coun += 1 ... 'l' 'l' >>> l ['h', 'e', 'l', 'o', ' ', 'a', 'r', 'r', 'y'] because the indexes change as you pop, it gets some of them but not all. -- http://mail.python.org/mailman/listinfo/python-list