python - 函数 *args 的字典解包列表
问题描述
我正在尝试解压缩字典列表并将它们用作 args 用于基于这些字典在 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 节点。最初我只是通过列表而没有打开它,这根本不起作用,但现在我无法弄清楚这次出了什么问题。
解决方案
如果我正确理解了问题,那么您需要使用字典的副本从函数传递:
d = {'a': 'a'}
b = d.copy ()
推荐阅读
- python - 将熊猫行附加到数据框中每行的最近点
- jquery - 为数组中的每两个 div 添加两个相同的图像
- java - prog.java:52:错误:不兼容的类型:int 不能转换为布尔值 for(int i=0;i=n/2;i++){
- c - 为什么 Visual Studio Code 给我 gcc.exe:错误:没有这样的文件或目录?
- c - 如何在C中将十六进制字符串转换为二进制字符串?
- java - 如何打印最佳路线以获得矩阵中的最大路径总和
- java - 适用于 Mac OSX 10.11 El Capitan 的 JDK 8
- reactjs - ReactJS无法从表单输入中获取价值
- php - 调试 wordpress:如何找出与动作挂钩的所有功能
- python - 使用 OpenCV 调整图像大小后图像通道丢失