[Python-de] Listen/Tupel

holger krekel pyth at devel.trillke.net
Mon Jun 3 13:08:24 EDT 2002


Detlef Lannert wrote:
> On Mon, Jun 03, 2002 at 10:35:08AM +0200, Damir Cajko wrote:
> > (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')]
> 
> >>> a = ['Das', 'ist', 'das', 'Haus', 'vom', 'Nikolaus']
> >>> zip(a[:-1], a[1:])
> [('Das', 'ist'), ('ist', 'das'), ('das', 'Haus'), ('Haus', 'vom'), ('vom',
> 'Nikolaus')]
> >>>
> 
> > (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']
> 
> >>> import string
> >>> [wort for wort in a if wort[0] in string.uppercase]
> ['Das', 'Haus', 'Nikolaus']

oder ohne das bald sterbende (*) string-module 

    filter(lambda x: x==x.capitalize(), a)

gruss,

    holger


(*) auf der developer-liste wird das schon laenger
    diskutiert. nocht ist es, glaube ich, nicht offiziell
    'deprecated', soll es aber fuer python2.3 werden.



More information about the Python-de mailing list