在 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)
我有一个 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)