这个错误是因为你试图对一个列表对象使用update方法,而update方法是set对象的方法,不适用于列表。

根据你的代码,tags_merge看起来是一个字典,而字典的值是一个集合。我推测你的目的是将tags列表中的元素添加到tags_merge[id]中。

为了解决这个问题,你可以将tags_merge[id]的值改为集合,然后再使用update方法。修改后的代码如下:

for parameter in parameters[0]['input_3'][0]:
    id = parameter['container']
    tags = parameter['tags']
    if id not in tags_merge:
        if tags:
            tags_merge[id] = set(tags)
        else:
            tags_merge[id] = set('-')
    else:
        if tags:
            tags_merge[id].update(tags)
        else:
            tags_merge[id].add('-')

这样修改后,如果tags_merge[id]不存在,我们将先创建一个空集合,然后使用update方法添加元素;如果tags_merge[id]已经存在,我们将使用add方法添加元素

python 问题 for parameter in parameters0input_30 id = parametercontainer tags = parametertags if id not in tags_merge if tags tags_mergeid = settags

原文地址: https://www.cveoy.top/t/topic/iKhW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录