python - Convert NLTK LazySubsequence to a list -
is there nltk built-in functions convert nltk lazysubsequence list?
e.g.
from nltk.corpus import brown corpus = brown.sents() ls = corpus[0:250] print('type(corpus)[0:250]: {0}'.format(type(ls))) returns type(corpus)[0:250]: <class 'nltk.util.lazysubsequence'>.
i know convert looping around e.g. follows convert_lazysubsequence_to_list(), wonder whether nltk offers native way cast python list:
from nltk.corpus import brown def convert_lazysubsequence_to_list(ls): corpus = [] 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))) outputs
type(corpus)[0:250]: <class 'nltk.util.lazysubsequence'> type(my_list): <type 'list'>
actually easier might think
>>> 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'> no need special nltk functions. pythons built in list() can you.
Comments
Post a Comment