python - 删除列表python中的列表
问题描述
我正在使用 NLTK 库。我有一个名为的列表chunks
,我想将单词附加到该列表中,所以我正在这样做:
def np_chunk(tree):
chunks = []
for rama in tree:
if rama.label() == "NP":
chunks.append(rama.leaves())
print(chunks)
但这就是我得到的:
[['himself']]
这是列表中的列表。如何合并它们并使其只有一个列表?我想防止rama.leaves()
返回列表,直接从chunks
任何想法中删除内部列表?
解决方案
您可以使用list.extend
将返回的所有元素添加rama.leaves()
到chunks
:
def np_chunk(tree):
chunks = []
for rama in tree:
if rama.label() == "NP":
chunks.extend(rama.leaves())
print(chunks)
您还可以使用list
加法:
chunks += rama.leaves()
推荐阅读
- java - Control order of threads after cyclic barrier has completed its action?
- javascript - How do we reduce nested arrays?
- swift - 如何在另一个控制器之上拥有一个浮动模态控制器并同时与它们交互
- javascript - 'Can't perform a React state update on an unmounted component' ERROR when accessing the context api
- javascript - Native App 和 Chrome 自定义选项卡 (CCT) 之间的通信
- powershell - Selecting Text In between strings
- node.js - How to use socketio to send data to reactjs from express?
- r - How to manipulate data.frame in the data.table
- python - 我的代码有时给我错误的输出,如何解决?
- python-3.x - 分配前引用的局部变量“contacts_data”