Spyder IDE中IDLE和IPython控制台中的不同输出。可能的原因

2024-09-30 20:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我的一个特殊功能/命令开始有点奇怪。 Remove items from a nested list based on comparing values obtained from another nested list

a = [[1,2,3,4,5],[3,4,5,6,7,8,9],[5],[1,2,3,6,7,8,9]]
b = [[1,4],[6,9]]
print ([[i for i in s if not any(l <= i <= h for l, h in b)] for s in a])

预期产量:

^{pr2}$

IDLE和codeskulptor(https://py3.codeskulptor.org/)中的输出:

^{pr2}$

Spyder IDE(在Ipython控制台中)的输出是

[[], [], [], []]

直到昨天爆炸现场,代码都正常工作。我今天又启动了我的笔记本电脑,开始出现这种不一致。我的python安装是通过Anaconda安装的。pythonversion3.6.6(显示在IDLE和Spyder中)Spyder版本是3.3.1

我试过几次重启笔记本电脑作为最后的手段,但似乎找不到出现这种差异的原因


Tags: infrom命令功能foritemsremovelist
1条回答
网友
1楼 · 发布于 2024-09-30 20:19:29

Spyder maintenaner here)如果我运行您的代码之前,我可以重现您在Spyder中看到的输出

from numpy import any

由于您声称在内核重新启动后会得到相同的结果,这意味着您已经激活了中的选项

Tools > Preferences > IPython console > Graphics > Automatically load Pylab and NumPy modules

因此,请停用该选项以获得内置的any的预期输出。在

相关问题 更多 >