[Python-de] 1,2,3,5,7,8,9 -> "1-3,5,7-9"

Jan Voges jan.voges at gmx.de
Mon Jun 21 14:26:37 CEST 2004


On 21 Jun 2004 at 13:42, Jan Voges wrote:

> Funktioniert leider nicht, also nicht beachten.
> Jan

Jetzt aber ;-)

def Jan2(l):
    """Jan' Einzeiler"""
    return "".join(
            [str(z)+(",","-")[l[i+1]-z==1] for i,z in enumerate(l[:-1]) 
                if l[i+1]-l[i-1]!=2]
            ) + str(l[-1])

Jan