Я получаю это сообщение об ошибке при попытке проанализировать набор результатов, возвращенный MATCH
. Я хочу, чтобы каким-то образом преобразовать набор результатов в словарь. Я должен сказать, что я знаю, как получить доступ к определенным полям набора результатов - например, row['a']['name']
, но мне не нравится, что я не могу преобразовать весь row['a']
в словарь или получить что-то вроде row['a'].keys()
.Объект узла is not itable
Итак, это то, что я пробовал:
res = graph.cypher.execute("MATCH (a:Object {id: 1}) return a")
for r in res:
print r['a']['id'] # this works
for r in res:
print r['a'].keys() # this does not
#what I want is something like
{x:y for (x,y) in zip(r['a'].keys(), r['a'].values()}
Отличный ответ! Спасибо, сэр! – Jacobian