Seite 1 von 1

Listen zerschnippeln und wieder zusammenfügen

Verfasst: Donnerstag 23. Dezember 2004, 02:44
von Dookie
Hallo zusammen,

hier mal 2 Einzeiler zum Zerteilen und wieder zusammenfügen von Listen:

Code: Alles auswählen

def cutter(x, n):
    return [x[i:i+n] for i in xrange(0, len(x), n)]

def glue(x):
    return reduce(lambda a, b: a + b, x, [])

a = [1,2,3,4,5,6,7,8,9]
b = cutter(a, 3) # zerlege die Liste in Häppchen mit je 3 Elementen
print b
print glue(b) # vereinige die in b enthaltenen Listen wieder zu einer

Gruß

Dookie

Verfasst: Donnerstag 23. Dezember 2004, 11:38
von Milan
HI. Ein Vierzeiler ist aber wesentlich effizienter:

Code: Alles auswählen

def glue(x):
    erg=[]
    for i in x:
        erg.extend(i)
    return erg