python这里1为什么和0比会是True

这里1为什么和0比会是True?
print(len(list(data1))==0)

img

只有这点代码,上边就多了一行连接数据库的

img

将代码修改为这样就可以解决了

data1 = list(data1)
print(len(data1))
print(len(data1) == 0)

原因解释起来有点复杂,况且你那样写代码本就不符合常理

🤔跑的代码是这段?全部代码能不能贴一下?

你确定true是第2个print输出的?你往下拉看看还有没有输出结果。

望采纳!!!点击回答右侧采纳即可!!听我给你解析一下
但是我觉得你的1应该不是这里的输出
你的这段代码是在使用 Neo4j 数据库中的 Cypher 查询语言,来查询 "日本" 和 "卫星" 两个节点之间是否有直接相连的边。

其中,graph.rUn('match p=shortestpath((:Node{name:"日本"})-[r*,,I]->(:Node{name:"卫星"}))return p') 执行了查询语句,返回了两个节点之间最短路径上的所有边。

接下来, len(list(data1)) 获取返回结果的条数,这里就是路径的条数,如果路径条数为0,就说明两个节点之间没有直接相连的边

最后, len(list(data1))==0 判断路径条数是否为0,如果为0,才是true

但从截图看是不应该相等的,可以提供一下其他信息

看你的代码应该不是截图这几行造成的,麻烦可以贴全一下么,这样也方便大家帮你定位问题及有效提供解决方案。

不会的,可能是你的文件没保存,或者你执行的文件和你的贴图的代码文件是两个不同的文件

文件名是tfidf.py,确定运行的是这个文件?鼠标右键运行。