我正在将neo4j批量迁移到sql。我希望具有以下数据结构:
[{key1_1: value1_1, key1_2: value1_2}, {key2_1: value2_1, key2_2: value2_2}, etc}]
我有以下代码行解析neo4j查询的结果:
data = [{r.__dict__['_keys']: r.__dict__['_values']} for r in result]
但是,这会将数据返回为:
[{(key1_1, key1_2): (value1_1, value1_2)}, {(key2_1, key2_2): (value2_1, value2_2)}, etc]
如果可能的话,我该如何用一行很好的语句来处理数据呢?你知道吗
您需要压缩键和值,并将它们传递给
dict()
调用,不需要dict理解:这里,每个
dict()
调用都会从(key, value)
对中生成一个新的字典,该字典zip()
输出我没有在这里直接访问
__dict__
,使用_keys
和_values
属性就足够了。你知道吗演示:
考虑到您的示例没有提到任何显式输入,很难确定这是否有效。但我想这应该行得通:
这将解压每个子部分中的键和值。你知道吗
相关问题 更多 >
编程相关推荐