Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


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

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

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From "Diez B. Roggisch" <deets@web.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Schleifen die ohne Durchlaufen des Schleifenkörpers beendet wurden
Date Thu, 24 Mar 2016 23:46:27 +0100
Lines 81
Message-ID <mailman.115.1458859592.2244.python-de@python.org> (permalink)
References <56F445C9.3000200@mail.de> <CAMSP2L7OBP5h4yjrRrx4XuvwE3UMTg=grZqPzJ7B9ZEyYYXD5A@mail.gmail.com> <E7199327-B882-4691-A703-351C20DFE173@web.de> <A201B172-63F7-484B-80FB-EB92999275A7@darwin.in-berlin.de>
Mime-Version 1.0 (Mac OS X Mail 8.2 \(2104\))
Content-Type multipart/signed; boundary="Apple-Mail=_8B96E057-99AE-43FE-B1B9-FDD14F07F9D9"; protocol="application/pgp-signature"; micalg=pgp-sha512
X-Trace news.uni-berlin.de XWxnEcVfdrnXWi5U6GuR/wLZrLdamgUdwYZ3o7NzF3yw==
Return-Path <deets@web.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
X-Pgp-Agent GPGMail 2.5.2
In-Reply-To <A201B172-63F7-484B-80FB-EB92999275A7@darwin.in-berlin.de>
X-Mailer Apple Mail (2.2104)
X-Provags-ID V03:K0:pLcE7fLGG3cTL6WfuE/zhnnF60Cvsebbg2RbA9gASwus8JdLDsn /s6NK7e1YqNiIUMprY1IV82XlAUdW3fc6p04LcvpEhfVfQFw89gphx37uwLcoKsQws2+j+0 N5yd3+buQoZlAVs7eI6L9tDNgvjVYUpu4iO/BH00Ttc2uga1MRQhp9PBHe8bZ91Iv+3ooBX n0kNEXmVZIE/2NtZNurqQ==
X-UI-Out-Filterresults notjunk:1;V01:K0:6vQPAWQRVQE=:alBBCtloYSqA9rgzspsyO5 K3mfsNo+lTZ6oCPBfST9wpcYiQtAUF001RLSgcvYzqEOC49iYwW6auZb16oj1AVKPD7NTl/yZ uXBvrVxbuIlrC5cw9NEDTL75w1SKVY2L1dAOdCGZRbro4f8t30AlVsVXz6UWmXhYIXR3+719W wni4CU5DUIwQuglUssJ7K0kdw+qCgZahOJc5xsgzPi52aKXhO961q2FU9Sxu8FAvczP5FGCjU zHzYd73buWo3SV6y2A1PG5r1yYqq3LnZ2OmpGjSz5eJCuW1e9c2ZeckEx6QxXpT3D8qgYTqr8 qcUTi5OHP+9uXTuKJb21LEvPywEvE6u7x3ZMSrLI40B3SddfUZrAJn1+4hcC4cFQd2tMxV9Vp qSbOLdpx4AeoH0iUQObBzF5STym6L5o7RSCV4kC/+W5XYWWufajipHPJaMkSNETNR5VQtd80B 2sb4kJwbaHMOog4v3bgibHsnAdo6t+79pVsZT9yt22BaNia1FmXichrlRl5knH8JzK3+x9ENR F4y90IIwNOt9N4+lIFJcdYSnnGbcfI4+8jZXfjXQOjqD9MRv62CDhBqQIiQBgQP2KB8k8mFIg ruag2K/eSl4sJt0YCHEBmoYL/1sSVpLybUIwvIdddi/Z/qBN9sLqh7HupDUx9VKascZ8wbuTn PYFJPbE054ETa7npvgScPHLNpBVItDHz/QeoOtb0+OET4A0m/JeYJcJvpzZWjYFsdzba58wGU hSoou7usJgZpsbU9UPY9qC1lO70c/5y6jKwpjfA+xYE9d3b4CzZ6ZBDKR4M=
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.21
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
Xref csiph.com de.comp.lang.python:4327

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

Huh, im Zeitalter von ternary if’s noch den OR-Trick ;)

Ich denke wenn wuerde ich das eher kapseln in ein

def loop_or_else(iterable, sideeffect):
     looped = False
     for item in iterable:
          looped = True
          yield item
     if not looped:
          sideeffect()

und dann halt

for dings in loop_or_else(bums, peng):
     ….

Aber so richtig dolle ist das nun auch nicht, wenn peng nicht nur ein lambda gross ist.

Diez

> On 24 Mar 2016, at 22:22, Dinu Gherman <gherman@darwin.in-berlin.de> wrote:
> 
> Diez B. Roggisch:
> 
>> Aber for/else… hach, das waere schon schoen gewesen.
> 
> Wohl wahr... Nicht schön, aber quasi-funktional ist vielleicht Folgendes:
> 
> 
> In [1]: def do(item): print(item)
> 
> In [2]: def empty(): print('no luck')
> 
> In [3]: _ = len([do(item) for item in [1, 2, 3]]) or empty()
> 1
> 2
> 3
> 
> In [4]: _ = len([do(item) for item in []]) or empty()
> no luck
> 
> 
> Die Zuweisung nur, damit es keine Ausgabe gibt...
> 
> Gruß,
> 
> Dinu
> 

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


Thread

Re: [Python-de]  Schleifen die ohne Durchlaufen des Schleifenkörpers beendet wurden "Diez B. Roggisch" <deets@web.de> - 2016-03-24 23:46 +0100

csiph-web