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

kgm km-news3 at onlinehome.de
Fre Jun 18 11:14:12 CEST 2004


noch eine kleine Änderung und das nachhängende Komma weg:

l=[3,5,6,7,8,9,10,11,12,22,23,24,25,26,32,34,36,38,39,40,41,44,45,47]
l.sort(); l.append(l[-1]+2);
r=""
start = l[0]
last = start
for v in l:
     if v-last > 1:
         r += str(start)
         if last != start:
             r += "-" + str(last)
         r += ","
         start = v
     last = v
del l[-1] #append wieder aufheben
r = r[0:-1] #letzte Komma weg
print r


-- 
Mit freundlichen Grüßen
Klaus Meyer :-)