繁体   English   中英

转换NLTK LazySubsequence为列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM