Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #32220
| Path | csiph.com!usenet.pasdenom.info!news.albasani.net!newsfeed.freenet.ag!news2.euro.net!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail |
|---|---|
| Return-Path | <ian.g.kelly@gmail.com> |
| X-Original-To | python-list@python.org |
| Delivered-To | python-list@mail.python.org |
| X-Spam-Status | OK 0.000 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; 'syntax': 0.03; 'value,': 0.03; 'argument': 0.04; 'test,': 0.05; 'clause': 0.07; 'exception.': 0.07; 'none)': 0.07; 'behavior,': 0.09; 'subject:while': 0.09; 'tuple': 0.09; 'tuple.': 0.09; 'assignments.': 0.16; 'determining': 0.16; 'element.': 0.16; 'oct': 0.16; 'subject:expression': 0.16; 'tuple,': 0.16; 'wrote:': 0.17; 'element': 0.17; 'assignment': 0.22; 'idea': 0.24; 'testing': 0.24; 'header:In-Reply-To:1': 0.25; 'am,': 0.27; 'question': 0.27; 'necessary.': 0.27; 'message- id:@mail.gmail.com': 0.27; 'there.': 0.28; 'run': 0.28; 'dan': 0.29; 'existence': 0.29; 'mind,': 0.29; 'though.': 0.29; 'fri,': 0.30; 'function': 0.30; 'expect': 0.31; 'print': 0.32; 'extract': 0.33; 'raising': 0.33; 'true.': 0.33; 'to:addr:python-list': 0.33; 'that,': 0.34; 'received:google.com': 0.34; 'fail': 0.35; 'false': 0.35; 'so,': 0.35; 'doing': 0.35; 'received:209.85': 0.35; 'there': 0.35; 'test': 0.36; 'should': 0.36; 'received:209': 0.37; 'subject:: ': 0.38; 'perform': 0.38; 'to:addr:python.org': 0.39; 'header:Received:5': 0.40; 'think': 0.40; 'remove': 0.61; 'first': 0.61; '26,': 0.65; 'surprise': 0.65; 'truth': 0.75; 'to:name:python': 0.84 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=/MvOcodtRDVQjT/DLy+e4VdHxp7FSbFwhyLGIxxOzw4=; b=asYWUiL/oqLzoyem1pGzhaOo9zKXCdl6oODRqZ8CFJl/2wfakf77tcEo7qZt5cDK5f KNqlgfNi/fTHcz1lVu1PVHtOVuVgml3gPoSoAApqMpt6/ywGjIHIZntPK/MlhZlU+STj WyBFO9XrQG2xiq/frIecOIgDmNbT1w9rqtCW4WeiR7f99sG6VpZd/YoOIMSTLv1gqBUF 4pHTs8b2VQLSDfmRAKB4x8lcWiC1L0tTdtqSmk7ThxNRCGvObFaEzszKydtAByfgpoq8 8RshgIvudDbN/8yh2jOLac+gRjaKozeLtPzxiFnYSRpUHN6xAwCZEwpChGVq/VUQaZ5/ FPRA== |
| MIME-Version | 1.0 |
| In-Reply-To | <31566ce7-bfba-4bcb-aecf-2586ec579390@googlegroups.com> |
| References | <CAOKWLrERVuT-u=9YZGnQUhWLv2M6F06pU20vG9W1joD9h-SdSQ@mail.gmail.com> <CALwzidm1zj5ZR4YU-DCWBgY3Q4m=UC0BNs3qJfwYpV+Kh+21cg@mail.gmail.com> <50886398.5050301@tim.thechases.com> <mailman.2803.1351119286.27098.python-list@python.org> <7x7gqf1na2.fsf@ruckus.brouhaha.com> <mailman.2807.1351121989.27098.python-list@python.org> <k6apaa$eid$1@r03.glglgl.gl> <mailman.2854.1351183039.27098.python-list@python.org> <k6c8kh$lqj$1@r03.glglgl.gl> <f3e3c344-8a7d-46f7-b499-144775c7f9aa@googlegroups.com> <7x7gqdzs1i.fsf@ruckus.brouhaha.com> <31566ce7-bfba-4bcb-aecf-2586ec579390@googlegroups.com> |
| From | Ian Kelly <ian.g.kelly@gmail.com> |
| Date | Fri, 26 Oct 2012 09:42:28 -0600 |
| Subject | Re: while expression feature proposal |
| To | Python <python-list@python.org> |
| Content-Type | text/plain; charset=ISO-8859-1 |
| X-BeenThere | python-list@python.org |
| X-Mailman-Version | 2.1.15 |
| Precedence | list |
| List-Id | General discussion list for the Python programming language <python-list.python.org> |
| List-Unsubscribe | <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-list/> |
| List-Post | <mailto:python-list@python.org> |
| List-Help | <mailto:python-list-request@python.org?subject=help> |
| List-Subscribe | <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.2894.1351266181.27098.python-list@python.org> (permalink) |
| Lines | 23 |
| NNTP-Posting-Host | 2001:888:2000:d::a6 |
| X-Trace | 1351266181 news.xs4all.nl 6932 [2001:888:2000:d::a6]:53057 |
| X-Complaints-To | abuse@xs4all.nl |
| Xref | csiph.com comp.lang.python:32220 |
Show key headers only | View raw
On Fri, Oct 26, 2012 at 9:29 AM, Dan Loewenherz <dloewenherz@gmail.com> wrote:
> while client.spop("profile_ids") as truthy, profile_id:
> if not truthy:
> break
>
> print profile_id
>
> Here, client.spop returns a tuple, which will always returns true. We then extract the first element and run a truth test on it. The function we use is in charge of determining the truthiness.
I don't like the idea of testing the first element. There's a large
element of surprise in doing that, I think. I would expect the truth
test to be the same with or without the existence of the "as" clause
there. That is, you should be able to remove the "as" clause and have
exactly the same behavior, just without the assignments. So it would
need to test the entire tuple.
That brings up an interesting additional question in my mind, though.
Should the while loop syntax attempt to perform the assignment on the
very last test, when the expression is false? I think there is a good
argument for doing so, as it will allow additional inspection of the
false value, if necessary. In the above, though, if the return value
is false (an empty tuple or None) then the assignment would fail
during unpacking, raising an exception.
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: while expression feature proposal Ian Kelly <ian.g.kelly@gmail.com> - 2012-10-24 16:54 -0600
Re: while expression feature proposal Paul Rubin <no.email@nospam.invalid> - 2012-10-24 16:08 -0700
Re: while expression feature proposal Ian Kelly <ian.g.kelly@gmail.com> - 2012-10-24 17:39 -0600
Re: while expression feature proposal Thomas Rachel <nutznetz-0c1b6768-bfa9-48d5-a470-7603bd3aa915@spamschutz.glglgl.de> - 2012-10-25 09:21 +0200
Re: while expression feature proposal Thomas Rachel <nutznetz-0c1b6768-bfa9-48d5-a470-7603bd3aa915@spamschutz.glglgl.de> - 2012-10-25 12:12 +0200
Re: while expression feature proposal Ian Kelly <ian.g.kelly@gmail.com> - 2012-10-25 10:36 -0600
Re: while expression feature proposal Thomas Rachel <nutznetz-0c1b6768-bfa9-48d5-a470-7603bd3aa915@spamschutz.glglgl.de> - 2012-10-25 22:49 +0200
Re: while expression feature proposal Dan Loewenherz <dloewenherz@gmail.com> - 2012-10-25 22:12 -0700
Re: while expression feature proposal Paul Rubin <no.email@nospam.invalid> - 2012-10-25 23:06 -0700
Re: while expression feature proposal Chris Angelico <rosuav@gmail.com> - 2012-10-26 17:23 +1100
Re: while expression feature proposal Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-10-26 09:43 +0000
Re: while expression feature proposal Dan Loewenherz <dloewenherz@gmail.com> - 2012-10-26 08:29 -0700
Re: while expression feature proposal Ian Kelly <ian.g.kelly@gmail.com> - 2012-10-26 09:42 -0600
Re: while expression feature proposal Paul Rubin <no.email@nospam.invalid> - 2012-10-26 09:10 -0700
Re: while expression feature proposal Cameron Simpson <cs@zip.com.au> - 2012-10-27 09:03 +1100
Re: while expression feature proposal Ian Kelly <ian.g.kelly@gmail.com> - 2012-10-26 16:48 -0600
Re: while expression feature proposal Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-10-27 00:07 +0000
Re: while expression feature proposal Paul Rubin <no.email@nospam.invalid> - 2012-10-26 20:43 -0700
Re: while expression feature proposal Tim Chase <sed@thechases.com> - 2012-10-26 18:26 -0500
Re: while expression feature proposal Devin Jeanpierre <jeanpierreda@gmail.com> - 2012-10-26 19:41 -0400
Re: while expression feature proposal Devin Jeanpierre <jeanpierreda@gmail.com> - 2012-10-26 19:19 -0400
Re: while expression feature proposal Chris Angelico <rosuav@gmail.com> - 2012-10-27 11:42 +1100
Re: while expression feature proposal Devin Jeanpierre <jeanpierreda@gmail.com> - 2012-10-26 19:12 -0400
Re: while expression feature proposal Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-10-27 00:18 +0000
Re: while expression feature proposal Devin Jeanpierre <jeanpierreda@gmail.com> - 2012-10-26 20:27 -0400
Re: while expression feature proposal Tim Chase <python.list@tim.thechases.com> - 2012-10-27 14:15 -0500
Re: while expression feature proposal Devin Jeanpierre <jeanpierreda@gmail.com> - 2012-10-26 19:51 -0400
Re: while expression feature proposal Ian Kelly <ian.g.kelly@gmail.com> - 2012-10-25 10:47 -0600
Re: while expression feature proposal Paul Rudin <paul.nospam@rudin.co.uk> - 2012-10-25 10:35 +0100
csiph-web