Listen zerschnippeln und wieder zusammenfügen

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Listen zerschnippeln und wieder zusammenfügen

Beitragvon Dookie » Donnerstag 23. Dezember 2004, 02:44

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

Code: Alles auswählen

#!/usr/bin/env python
import this
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Beitragvon Milan » Donnerstag 23. Dezember 2004, 11:38

HI. Ein Vierzeiler ist aber wesentlich effizienter:

Code: Alles auswählen

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder