On Feb 27, 9:03 pm, "MonkeeSage" <[EMAIL PROTECTED]> wrote: > On Feb 27, 8:55 pm, Paul Rubin <http://[EMAIL PROTECTED]> wrote: > > > > > Paul Rubin <http://[EMAIL PROTECTED]> writes: > > > def unique(seq, keepstr=True): > > > t = type(seq) > > > if t==str: > > > t = (list, ''.join)[bool(keepstr)] > > > seen = [] > > > return t(c for c in seq if (c not in seen, seen.append(c))[0]) > > > Preferable: > > > def unique(seq, keepstr=True): > > t = type(seq) > > if t==str: > > t = (list, ''.join)[bool(keepstr)] > > seen = [] > > return t(c for c in seq if not (c in seen or seen.append(c))) > > Wow, nice! Very cool. :) > > Regards, > Jordan
I posted this (attributed to you of course) in the comments section for the recipe. -- http://mail.python.org/mailman/listinfo/python-list