我希望这不是一个微不足道的问题,但我已经使用以下代码创建了一个列表理解(实际上是测试代码):
a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]
b = [d if d > 5. else None for d in a]
... 和 b
未显示在 Spyder 的变量资源管理器中。但是,在 ipython 控制台中我得到
In [1]: b
Out [1]: [None, None, None, None, None, 6.0, 7.0, 8.0, 9.0]
这是怎么回事?
附录:当我输入 c = None
时,c
也不会显示在变量资源管理器中。
最佳答案
(这里是 Spyder 开发人员)问题似乎出在 b
列表中的 None
元素。如果您将代码更改为
a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]
b = [d if d > 5. else False for d in a]
然后 b
显示在变量资源管理器中。
但是,这是一个错误,我们将在 Spyder 3.2(几周后发布)中修复它。
关于python - 什么可以阻止带有小写名称的列表理解出现在 Spyder 变量资源管理器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44595693/