Spyder IDE 中的 IDLE 和 IPython 控制台中的不同输出。

我的一个特定功能/命令开始出现奇怪的行为。 基于比较从另一个嵌套列表获得的值,从嵌套列表中删除项目


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])

预期输出:


[[5], [5], [5], []]

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


[[5], [5], [5], []]

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


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

代码运行良好,直到昨天 EoD。我今天再次启动我的笔记本电脑并开始出现这种差异。我的 python 安装是通过 Anaconda 安装的。Python 版本 3.6.6(在 IDLE 和 Spyder 中均显示) Spyder 版本为 3.3.1


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


红糖糍粑
浏览 198回答 1
1回答

慕标琳琳

(这里是 Spyder 维护者)如果在我运行您的代码之前,我可以重现您在 Spyder 中看到的输出from&nbsp;numpy&nbsp;import&nbsp;any由于您声称在内核重新启动后得到了相同的结果,这意味着您已激活了Tools > Preferences > IPython console > Graphics > Automatically load Pylab and NumPy modules因此,请停用该选项以使用 builtin 获得预期的输出any。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python