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


Groups > comp.lang.python > #85224 > unrolled thread

Re: meaning of: line, =

Started byEthan Furman <ethan@stoneleaf.us>
First post2015-02-04 09:09 -0800
Last post2015-02-04 09:09 -0800
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: meaning of: line, = Ethan Furman <ethan@stoneleaf.us> - 2015-02-04 09:09 -0800

#85224 — Re: meaning of: line, =

FromEthan Furman <ethan@stoneleaf.us>
Date2015-02-04 09:09 -0800
SubjectRe: meaning of: line, =
Message-ID<mailman.18470.1423069811.18130.python-list@python.org>

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

On 02/04/2015 07:04 AM, Chris Angelico wrote:
> On Thu, Feb 5, 2015 at 1:38 AM, Albert-Jan Roskam <fomcl@yahoo.com> wrote:
>> I have also never seen this before, but perhaps this:
>>
>>>>> f = lambda: [42]
>>>>> result, = f()
>>>>> result
>> 42
>>
>> ... is slightly cleaner than this:
>>>>> result = f()[0]
>>>>> result
>> 42
> 
> They're not technically identical. If the thing returned is
> subscriptable (as with your list example), then I would definitely
> subscript it rather than unpacking;

By unpacking you are also double checking that the returned iterable contains exactly one item; more or less will cause
an exception -- you only get half that check if you index.

--
~Ethan~

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web