Weil Schleifen in Python schon immer und ewig so aussahen....warum sollte man sie ändern wollen?
Syntaktischer Zucker...

-aj



Am 9. Mai 2012 14:23 schrieb Olе Streicher <ole-usenet-spam@gmx.net>:
Hallo Gruppe,

In einer List comprehension funktioniert ja folgendes:

mynewlist = [ foo(item) for item in myoldlist if bar(item) ]

Wenn man die Schleife aufdröseln will, geht das leider nicht so einfach:

mynewlist = []
for item in myoldlist:
   if bar(item):
       mynewlist.append(foo(item))

Warum geht hier nicht folgendes?

for item in myoldlist if bar(item):
   mynewlist.append(foo(item))

(Schon klar: weil es die Syntax nicht zulässt. Aber warum wurde das so
designed?)

Cheers

Ole
_______________________________________________
python-de maillist  -  python-de@python.org
http://mail.python.org/mailman/listinfo/python-de