TypeError: 'set' object does not support item assignment
时间: 2023-07-06 11:40:44 浏览: 231
解决yolov3_object_tracking中loop of ufunc does not support argument 0 of type Tensor which has问题
5星 · 资源好评率100%
这个错误通常是因为你尝试修改一个集合(set)中的元素,而集合是不支持修改的。集合是一种不可变对象,这意味着你不能直接修改它们的元素。如果你需要修改集合中的元素,你需要先将其转换为一个列表或其他可变类型,然后再进行修改。
例如,假设你有一个包含一些数字的集合,你想将其中的一个数字修改为另一个数字。你可以将集合转换为列表,然后使用索引来修改元素,最后再将列表转回集合,如下所示:
```
s = {1, 2, 3, 4, 5}
l = list(s)
l[2] = 6
s = set(l)
print(s) # 输出 {1, 2, 6, 4, 5}
```
请注意,这种方法可能会改变集合中元素的顺序。如果你需要保持集合中元素的顺序不变,你可以使用有序集合(OrderedSet)或其他有序类型来代替集合。
阅读全文