我的一个特定功能/命令开始出现奇怪的行为。 基于比较从另一个嵌套列表获得的值,从嵌套列表中删除项目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作为最后的手段,我尝试重新启动笔记本电脑几次,但似乎找不到这种差异的原因
1 回答

慕标琳琳
TA贡献1830条经验 获得超9个赞
(这里是 Spyder 维护者)如果在我运行您的代码之前,我可以重现您在 Spyder 中看到的输出
from numpy import any
由于您声称在内核重新启动后得到了相同的结果,这意味着您已激活了
Tools > Preferences > IPython console > Graphics > Automatically load Pylab and NumPy modules
因此,请停用该选项以使用 builtin 获得预期的输出any
。
添加回答
举报
0/150
提交
取消