如何将 py2neo.database.cursor class 转换为 python 中的字典或列表?

How can to convert py2neo.database.cursor class to a dictionary or list in python?

使用 graph.run() py2neo v3 连接到 neo4j 数据库:如何将 py2neo.database.Cursor class 的实例转换为 python 中的字典或列表?

在 py2neo v2 中使用 py2neo.cypher.core.RecordList class 很简单,如果使用以前的版本,graph.cypher.execute() 相当于 graph.run 会返回...

您可以将其转换为列表:

result = session.run("MATCH (n) RETURN n")
records = list(result)

看来您可以使用 data 方法:

http://py2neo.org/v3/database.html#py2neo.database.Cursor.data

这是为与 Pandas 这样的库一起使用而设计的,您需要在其中提取整个结果。

正如 Nigel Small 所指出的,您可以使用 .data() method 将其转换为列表。

下面是它的工作原理,
让我们以调用graph.run的这行代码为例,其结果保存在tags变量中:

tags = graph.run(query)

结果是py2neo.database.Cursorclass(包含字典):

 tags
-------------------------------
 ['py2neo', 'python', 'neo4j']

并且通过应用.data()方法,它变成:

tags = graph.run(query).data()

其结果是 列表(包含字典):

[{'tags': ['py2neo', 'python', 'neo4j']}]