[Python-de] Listen/Tupel

Rene Liebscher R.Liebscher at gmx.de
Mon Jun 3 12:03:18 EDT 2002


Damir Cajko wrote:
> 
> Hallo zusammen,
> 
> wer kann mir helfen folgende Probleme zu lösen:
> 
> (a) eine Funktion die alle Paare aufeinanderfolgender Worte zurueckgibt,
> z.B.
> >>>a = ['Das', 'ist', 'das', 'Haus', 'vom', 'Nikolaus'")
> >>>a.getpaare()
> [('Das', 'ist'), ('ist', 'das'), ('das', 'Haus'), ('Haus', 'vom'),('vom',
> 'Nikolaus')]
Du brauchst hier keine Extrafunktion, zip(a,a[1:]) tut was Du willst.

> 
> (b) eine Funktion die eine Liste aller Woerter, die mit einem
> Grossbuchstaben anfangen zurueckgibt
> z.B.
> >>>a = ['Das', 'ist', 'das', 'Haus', 'vom', 'Nikolaus'")
> >>> a.getWorteMitGrossbuchstaben()
> ['Das', 'Haus', 'Nikolaus']
Hier kannst Du die filter-Funktion benutzen.
1. Argument muss true zurückgeben, wenn das Element mit in die
Ergebnisliste soll.

filter( lambda x:x[0]>= 'A' and x[0]<='Z'  ,  a )

(Die 'inline'-geschriebene Funktion funktioniert natürlich nicht bei
Umlauten ;-)

MfG
Rene



More information about the Python-de mailing list