python 问题 for parameter in parameters0input_30 id = parametercontainer tags = parametertags if id not in tags_merge if tags tags_mergeid = settags
这个错误是因为你试图对一个列表对象使用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方法添加元素
原文地址: https://www.cveoy.top/t/topic/iKhW 著作权归作者所有。请勿转载和采集!