[英]Convert NLTK LazySubsequence to a list
是否有任何NLTK内置函数将NLTK LazySubsequence转换为列表?
例如
from nltk.corpus import brown
corpus = brown.sents()
LS = corpus[0:250]
print('type(corpus)[0:250]: {0}'.format(type(LS)))
返回type(corpus)[0:250]: <class 'nltk.util.LazySubsequence'>
。
我知道我可以使用convert_LazySubsequence_to_list()
如下转换循环,但是我想知道NLTK是否提供任何本机方式转换为Python列表:
from nltk.corpus import brown
def convert_LazySubsequence_to_list(LS):
corpus = []
for s in LS:
corpus.append(s)
return corpus
corpus = brown.sents()
LS = corpus[0:250]
print('type(corpus)[0:250]: {0}'.format(type(LS)))
my_list = convert_LazySubsequence_to_list(LS)
print('type(my_list): {0}'.format(type(my_list)))
输出
type(corpus)[0:250]: <class 'nltk.util.LazySubsequence'>
type(my_list): <type 'list'>
其实这比您想象的要容易
>>> from nltk.corpus import brown
>>> corpus = brown.sents()
>>> LS = corpus[0:250]
>>> print('type(corpus)[0:250]: {0}'.format(type(LS)))
type(corpus)[0:250]: <class 'nltk.util.LazySubsequence'>
>>> my_list = list(LS)
>>> print('type(my_list): {0}'.format(type(my_list)))
type(my_list): <class 'list'>
不需要任何特殊的NLTK功能。 内置于list()
Python可以为您做到这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.