Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Daniel Troeder Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Schleifen_die_ohne_Durchlaufen_des_Schleif?= =?utf-8?q?enk=C3=B6rpers_beendet_wurden?= Date: Wed, 30 Mar 2016 09:42:31 +0200 Lines: 30 Message-ID: References: <56F445C9.3000200@mail.de> <56F939CE.8050601@admin-box.com> <56F99A06.4060002@sschwarzer.net> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de MegmPUow+m5ZC/SYoJjN2AA04CMxc6+j51dJg0ezSkqA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Virus-Scanned: Debian amavisd-new at mx01.admin-box.com X-Enigmail-Draft-Status: N1110 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.7.0 In-Reply-To: <56F99A06.4060002@sschwarzer.net> X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com de.comp.lang.python:4343 On 03/28/2016 10:54 PM, Stefan Schwarzer wrote: > On 2016-03-28 16:03, Daniel Troeder wrote: >> 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 =FCbergeordneten scope verwendet wird. >=20 > technisch mag das gehen, aber f=FCr mich sieht das > ziemlich "hackish" aus. Ich w=FCrde eine direktere > L=F6sung (wie einige der vorgestellten) bevorzugen. Hehe - ja das ist etwas "hackish" :) In der Realit=E4t halte ich mich an "so gut lesbar/explizit wie m=F6glich= ", vor allem wenn es nichts idiomatisches gibt wie hier. Ich w=FCrde 1. immer =FCberlegen ob am Konstrukt nicht prinzipiell etwas falsch ist, wenn eine leere Liste speziell behandelt werden muss. Und 2. wenn es so ist, dann immer entweder vor der Schleife mit "if not liste: return foo()" aus der Funktion springen oder wenn es danach weiter gehen soll die Schleife in if-else einpacken. Ist nicht elegant aber unmissverst=E4ndlich und sicher(TM). Gru=DF Daniel