list_category=['剧情/喜剧', '剧情/动作/运动', '剧情/喜剧', '奇幻/冒险', '剧情/科幻/惊悚'] temp_set = set() for item in list_category: temp_set.update(item.split('/')) # 使用 list 函数将 set 转换成列表 new_list = list(temp_set) print(new_list) 出现此错误:AttributeError: 'float' object has no attribute 'split' 怎么办
时间: 2023-12-22 19:06:42 浏览: 100
list.rar_C/C++_
出现这个错误的原因是列表 `list_category` 中可能包含了浮点数类型的元素,在执行 `split()` 方法时会出错。可以在更新 `temp_set` 之前,先判断元素是否是字符串类型,例如:
```
list_category = ['剧情/喜剧', '剧情/动作/运动', '剧情/喜剧', '奇幻/冒险', '剧情/科幻/惊悚']
temp_set = set()
for item in list_category:
if isinstance(item, str):
temp_set.update(item.split('/'))
new_list = list(temp_set)
print(new_list)
```
这样就可以避免出现 'float' object has no attribute 'split' 的错误了。
阅读全文