May be not so much pythonic, but works for i in range(len(q)): for x in q[i:]: if x.startswith(q[i]) and x!=q[i]: q.remove(x)
...but works fine. Thanks, Eugene.Also thanks to Andrew. Your example works fine, too. Thanks to remind me of the 'yield' statement! ;-)
Regards Nico -- http://mail.python.org/mailman/listinfo/python-list