Python 将NLTK LazySequence转换为列表

Python 将NLTK LazySequence转换为列表,python,nltk,Python,Nltk,是否有任何NLTK内置函数将NLTK LazySequence转换为列表 例如 返回类型(语料库)[0:250]: 我知道我可以使用convert_lazysequence_to_list()转换循环,例如如下所示,但我想知道NLTK是否提供了转换为Python列表的原生方法: from nltk.corpus import brown def convert_LazySubsequence_to_list(LS): corpus = [] for s in LS:

是否有任何NLTK内置函数将NLTK LazySequence转换为列表

例如

返回
类型(语料库)[0:250]:

我知道我可以使用
convert_lazysequence_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'>
类型(语料库)[0:250]:
类型(我的列表):

实际上这比你想象的要容易

>>> 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.corpus导入布朗
>>>corpus=brown.sents()
>>>LS=语料库[0:250]
>>>打印('type(corpus)[0:250]:{0}'。格式(type(LS)))
类型(语料库)[0:250]:
>>>我的列表=列表(LS)
>>>打印('类型(我的列表):{0}'。格式(类型(我的列表)))
类型(我的列表):

不需要任何特殊的NLTK函数。内置的python
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.corpus导入布朗
>>>corpus=brown.sents()
>>>LS=语料库[0:250]
>>>打印('type(corpus)[0:250]:{0}'。格式(type(LS)))
类型(语料库)[0:250]:
>>>我的列表=列表(LS)
>>>打印('类型(我的列表):{0}'。格式(类型(我的列表)))
类型(我的列表):

不需要任何特殊的NLTK函数。内置的python
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.corpus导入布朗
>>>corpus=brown.sents()
>>>LS=语料库[0:250]
>>>打印('type(corpus)[0:250]:{0}'。格式(type(LS)))
类型(语料库)[0:250]:
>>>我的列表=列表(LS)
>>>打印('类型(我的列表):{0}'。格式(类型(我的列表)))
类型(我的列表):

不需要任何特殊的NLTK函数。内置的python
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.corpus导入布朗
>>>corpus=brown.sents()
>>>LS=语料库[0:250]
>>>打印('type(corpus)[0:250]:{0}'。格式(type(LS)))
类型(语料库)[0:250]:
>>>我的列表=列表(LS)
>>>打印('类型(我的列表):{0}'。格式(类型(我的列表)))
类型(我的列表):
不需要任何特殊的NLTK函数。内置的python
list()
可以帮你做这件事。

很好,我忘了(懒散的子序列是iterable=>可以在上面使用list()))谢谢!好主意,我忘了(懒散的子序列是iterable=>可以在上面使用list()))谢谢!好主意,我忘了(懒散的子序列是iterable=>可以在上面使用list()))谢谢!好主意,我忘了(懒散的子序列是iterable=>可以在上面使用list()))谢谢!