Quick survey: locals in comprehensions (Python 3 only)

Chris Angelico chris.angelico at 1
Sun Jun 24 17:02:54 EDT 2018


From: Chris Angelico <rosuav at gmail.com>

On Sun, Jun 24, 2018 at 3:44 PM, Jim Lee <jlee54 at gmail.com> wrote:
>
>
> On 06/23/2018 10:03 PM, Steven D'Aprano wrote:
>>
>> I'd like to run a quick survey. There is no right or wrong answer, since
>> this is about your EXPECTATIONS, not what Python actually does.
>>
>> Given this function:
>>
>>
>> def test():
>>      a = 1
>>      b = 2
>>      result = [value for key, value in locals().items()]
>>      return result
>>
>>
>>
>>
>> what would you expect the result of calling test() to be? Is that the
>> result you think is most useful? In your opinion, is this a useful
>> feature, a misfeature, a bug, or "whatever"?
>>
>> I'm only looking for answers for Python 3. (The results in Python 2 are
>> genuinely weird :-)
>>
>>
> I would *expect* [1, 2, None], though I haven't actually tried running it.
>

Interesting. Where do you get the None from? Suppose it had been "key for..."
instead of "value", what would the third key have been? ["a", "b", ...]

ChrisA

--- BBBS/Li6 v4.10 Toy-3
 * Origin: Prism bbs (1:261/38)



More information about the Python-list mailing list