Listen zerschnippeln und wieder zusammenfügen

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

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]#!/usr/bin/env python
import this[/code]
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

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
Antworten