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

Jan Voges jan.voges at gmx.de
Mon Jun 21 13:25:28 CEST 2004


Hallo!

On 21 Jun 2004 at 11:32, Alexander 'boesi' Bösecke wrote:

> Wenn jemand die Messungen selber durchführen oder anpassen will, hab die
> Datei hierhin gepackt:
> http://www.stud.tu-ilmenau.de/~boesi/temp/BenchListe.py

Dank für die Mühe!

Also Perl-Geschädigter hätte ich noch einen Einzeiler anzubieten. 

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

Jan