Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.python > #4331

Re: [Python-de] Schleifen die ohne Durchlaufen des Schleifenkörpers beendet wurden

From Daniel Troeder <daniel@admin-box.com>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Schleifen die ohne Durchlaufen des Schleifenkörpers beendet wurden
Date 2016-03-28 16:03 +0200
Message-ID <mailman.107.1459174315.28225.python-de@python.org> (permalink)
References <56F445C9.3000200@mail.de>

Show all headers | View raw


On 03/24/2016 08:53 PM, Sven R. Kunze wrote:
> Hallo,
> 
> neulich hatten wir wieder das Problem, dass wir gerne etwas in der
> folgenden Art uns gewünscht hätten:
> 
> for item in collection:
>     # do for item
> empty:
>     # do when collection is empty
> 
> Leider bietet Python, im Gegensatz zu Django oder jinja2, keine
> Unterstützung für diesen Anwendungsfall.
> 
> Kennt ihr das Problem auch? Und was haltet ihr von einem (wie auch immer
> gearteten) Keyword, der dies leicht und fehlerfrei ermöglicht.
> 
> Zur Zeit gibt es schon eine längliche Diskussion auf python-ideas und
> python-list bezüglich einer idiomatischen bzw. syntaktischen Lösung.
> 
> vG
> Sven

for item in list():
    print item
if "item" not in locals():
    print "empty"

Voraussetzung ist, dass der Variablenname ("item") nicht schon vorher im
gleichen oder übergeordneten scope verwendet wird.

Gruß
Daniel

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: [Python-de]  Schleifen die ohne Durchlaufen des Schleifenkörpers beendet wurden Daniel Troeder <daniel@admin-box.com> - 2016-03-28 16:03 +0200

csiph-web