关于neo4j:使用python list作为py2neo中的节点属性

Using python list as node properties in py2neo

我有一个网址列表:

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

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

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

用**扩展字典是可能的,效果和我需要的一样,但是用列表做这个有什么方法吗?


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)