On May 20, 3:58 pm, Paul McGuire <[EMAIL PROTECTED]> wrote:

> def compress(s):
>     seen = set()
>     return ''.join(c for c in s if c not in seen and (seen.add(c) or
> True))

Slightly nicer is to move the set add out of the conditional...

def compress(s):
    seen = set()
    return ''.join(seen.add(c) or c for c in s if c not in seen)

I wouldn't write it this way though :)

--
Paul Hankin
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to