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