如何将 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']}]
使用 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']}]