Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Diez B. Roggisch" 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: Thu, 24 Mar 2016 23:46:27 +0100 Lines: 81 Message-ID: References: <56F445C9.3000200@mail.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: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Pgp-Agent: GPGMail 2.5.2 In-Reply-To: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com de.comp.lang.python:4327 --Apple-Mail=_8B96E057-99AE-43FE-B1B9-FDD14F07F9D9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Huh, im Zeitalter von ternary if=92s noch den OR-Trick ;) Ich denke wenn wuerde ich das eher kapseln in ein def loop_or_else(iterable, sideeffect): looped =3D False for item in iterable: looped =3D True yield item if not looped: sideeffect() und dann halt for dings in loop_or_else(bums, peng): =85. 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 = wrote: >=20 > Diez B. Roggisch: >=20 >> Aber for/else=85 hach, das waere schon schoen gewesen. >=20 > Wohl wahr... Nicht sch=F6n, aber quasi-funktional ist vielleicht = Folgendes: >=20 >=20 > In [1]: def do(item): print(item) >=20 > In [2]: def empty(): print('no luck') >=20 > In [3]: _ =3D len([do(item) for item in [1, 2, 3]]) or empty() > 1 > 2 > 3 >=20 > In [4]: _ =3D len([do(item) for item in []]) or empty() > no luck >=20 >=20 > Die Zuweisung nur, damit es keine Ausgabe gibt... >=20 > Gru=DF, >=20 > Dinu >=20 --Apple-Mail=_8B96E057-99AE-43FE-B1B9-FDD14F07F9D9 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJW9G5EAAoJEMgWrvcLlYXnaDkH/RT9sq4zozgwfU0DQ5WumW7z 4evvzMU2sMnHfo5g8ozYYUNMZ3LodYGrGtCQha0c+iXFEQuafW+bIr5ALrf2IZzl +CZYcDOGj2Ih7D7tIW8xZKoZuNLvEOQA8vYJBlss4ue0/8rbgnZM+1KSXiDnf19U mJzxhQHIxaGM9C45cUt4vKCiFiaSdj8NIE1KIgbLf4nn6FPJi+4+gyQRXUh0fe5K veBs9tuY8U0QdE7mfz8EDJhm3duoyt+xggdDdkj7PhRTEL9Lsq4REvevJooq52RR ynGjbfvMTXo+1Z0aNqHB7lCMwxfeR1eMtq2zGI5fFIOuAA1Tzvoz7dgpY4/w5yo= =lF8l -----END PGP SIGNATURE----- --Apple-Mail=_8B96E057-99AE-43FE-B1B9-FDD14F07F9D9--