【问题标题】:Unpacking List of Dicts for function *args函数 *args 的字典解包列表
【发布时间】:2020-12-27 22:26:13
【问题描述】:

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

我正在尝试在 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 节点。最初我只是通过列表而没有打开它,这根本不起作用,但现在我无法弄清楚这次出了什么问题。

【问题讨论】:

    标签: python neo4j variadic-functions neomodel


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-14
      • 2016-11-23
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2020-12-28
      相关资源
      最近更新 更多