Why does using locals() in list comprehension does not work as expected?

Viewed 35

Using locals() in the list comprehension in line 3

>>> a = 1
>>> b = 2
>>> [name in locals() for name in ('a', 'b')]
[False, False]

I would expect [True, True] since

>>> 'a' in locals()
True
>>> 'b' in locals()
True

Why does this list comprehension does not work as expected?

0 Answers
Related