首页 > 解决方案 > 删除列表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 任何想法中删除内部列表?

标签: pythonnltk

解决方案


您可以使用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()

推荐阅读