如何从Neo4j记录生成嵌套列表?循环迭代列表处理求助
解决Neo4j查询结果转嵌套列表的问题
你现在的问题是每次循环都输出单个独立列表,没有把它们整合到一个大列表里。只需要稍微调整代码,先初始化一个空列表来收集所有结果,再把每个循环生成的子列表添加进去就行。
修改后的完整代码:
myquery="""MATCH (c :Customer {walletId:$item})-[:MR|:SENDS_MONEY]-(d)-[:PAYS]->(m) WHERE NOT (c)-[]-(m) RETURN c.walletId, m.walletId, m.name, COUNT(m.name) ORDER BY COUNT(m.name) DESC LIMIT 30""" result=graphdbsessionwallet.run(myquery,item=item) # 初始化一个空列表用来存储最终的嵌套列表 final_result = [] for record in result: # 把每个记录转成列表后,添加到final_result里 final_result.append(list(record)) # 现在打印这个嵌套列表 print(final_result)
代码说明:
- 先创建
final_result = []作为容器,用来装所有的子列表 - 循环遍历Neo4j返回的
result时,用append()方法把每个list(record)添加到容器里 - 循环结束后,
final_result就是你想要的嵌套列表格式了
这样运行后,输出就会变成你期望的:
[['01302268120', '01685676658', 'Shojon Medical Hall', 6],['01302268216', '01733243988', 'APEXFOOTWEAR LIMITED', 1], ...]
内容的提问来源于stack exchange,提问作者Kalyan
相关产品推荐
相关产品推荐

