如何从 <class 'py2neo.database.Record'> 获取字典或列表

How to get a dictionary or list from <class 'py2neo.database.Record'>

使用 py2neo 连接到 neo4j 数据库: 如何将 "class 'py2neo.database.Record'" 转换为 python 中的字典或列表?

您可以直接将 Record 转换为列表:

result = graph.cypher.execute('MATCH (n) RETURN n')

a_record = result[0] # -> this is a Record object

list_of_things_in_record = list(a_record)

print(list_of_things_in_record)

似乎任何 neo4j.data.Record 中的 data()-方法都可以将其转换为 dict

with self.driver.session() as session:
    records = session.write_transaction(self._return_nodes, cypher)
    rdict = [rec.data() for rec in records]
    return rdict


 @staticmethod
    def _return_nodes(tx, cypher):        
        return [rec for rec in tx.run(cypher)]