在 py2neo 中使用 python 列表作为节点属性

Using python list as node properties in py2neo

我有一个 url 列表:

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

请注意,该列表可以包含任意数量的条目,包括 0 (none)。我想为每个 url(列表条目)创建新节点 属性。 节点的示例

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

可以用 ** 扩展字典,达到我需要的相同效果,但是有什么方法可以用列表来实现吗?

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

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)