> 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