keywords[name].extend(extract_keywords(text)) 报错'dict' object has no attribute 'extend'
时间: 2023-08-06 16:03:55 浏览: 115
jQuery中extend()和fn.extend()方法详解
这个错误是因为你使用 `extend()` 方法在一个字典类型的对象上。字典类型的对象不支持 `extend()` 方法。
如果你想要将一个列表中的元素添加到字典类型的对象中的某一个键对应的值中,可以使用以下代码:
```python
keywords['name'] += extract_keywords(text)
```
或者可以使用以下代码:
```python
keywords['name'].extend(extract_keywords(text))
```
其中,`+=` 操作符可以将两个列表合并,相当于执行 `extend()` 方法。但是如果 `keywords['name']` 所对应的值不存在或者不是一个列表类型的对象,这种写法会导致错误。因此,建议使用第二种写法,先判断 `keywords['name']` 是否为列表类型的对象,如果是,则可以使用 `extend()` 方法;如果不是,则可以使用 `append()` 方法将元素添加到列表中。
阅读全文