在py2neo

时间:2016-01-06 14:33:33

标签: neo4j py2neo

我有一个网址列表:

urls = ['http://url1', 'http://url2', 'http://url3']

请注意,列表中可以包含任意数量的条目,包括0(无)。我想为每个URL(列表条目)创建新的节点属性。 示例节点的外观如何

(label{name='something', url1='http://url1', url2='http://url2'}, etc...)

可以使用**扩展字典,但需要使用相同的效果,但是有没有办法用列表来做这个?

1 个答案:

答案 0 :(得分:2)

您可以将列表放在字典中并使用它来创建节点:

from py2neo import Node

urls = ['http://1', 'http://2']

props = {}

for i, url in enumerate(urls):
    # get a key like 'url1' 
    prop_key = 'url' + str(i)               
    props[prop_key] = url

my_node = Node('Person', **props)

graph.create(my_node)