解包函数 *args 的字典列表

问题描述

我正在尝试解压缩字典列表并将它们用作函数的参数,该函数根据这些字典在 neo4j 数据库上创建节点。发生的错误是,该函数没有将每个 dict 用于新节点,而是尝试插入列表的第一个 dict,其中插入尝试的次数等于列表元素的数量

我正在尝试在 neomodel 中使用 create_or_update 函数

https://neomodel.readthedocs.io/en/latest/batch.html

comment_list = Commentary.create_or_update(*unique_interactions)

unique_interactions 是我的字典列表,输出 comment_list 应该包含所有生成的节点,但包含第一个节点的次数与 unique_interactions 的元素一样多,而在数据库中只生成一个 Commentary 节点。本来我只是在没有打开包装的情况下通过了列表,这根本不起作用,但现在我无法弄清楚这次出了什么问题。

解决方法

如果我正确理解问题,那么您需要使用字典的副本从函数中传递:

d = {'a': 'a'}
b = d.copy ()