On 02/04/2015 07:04 AM, Chris Angelico wrote: > On Thu, Feb 5, 2015 at 1:38 AM, Albert-Jan Roskam <fo...@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~
signature.asc
Description: OpenPGP digital signature
-- https://mail.python.org/mailman/listinfo/python-list