[Python-de] flache Liste

Henning.Ramm at mediapro-gmbh.de Henning.Ramm at mediapro-gmbh.de
Mon Jul 4 13:04:05 CEST 2005


Gerade war ich etwas zu schnell...

>> neueliste = [ x[0] for x in alteliste ]

Ok, jetzt kann ich map(lambda... ersetzen.
Geht es auch mit filter(lambda... ?

Das:

l = [1,2,3,4,3,2,1,2,3,5]
[ x if x in [1,2,3] for x in l ]

geht ja leider nicht, auch nicht mit Klammern.

>Eigentlich verstehe ich auch den Sinn der Generatoren nicht.
>Sind sie schneller/effektiver als die anderen Konstrukte?

Für mich sieht es so aus, dass man mit ihnen flexibler ist,
weil man einen Generator als Funktionsreferenz verwenden kann
(was bei map wohl nicht geht) - aber das brauche ich hier
ja nicht.


Grüße vom Südsee!
Henning Hraban Ramm
Südkurier Medienhaus / MediaPro
Systembetreuung / Systementwicklung