Проблема в том, что слова на самом деле nltk.corpus.reader.util.StreamBackedCorpusView
. Вы хотите сначала преобразовать это в список, а затем выполнить нарезку. Вот пересмотренный код ..
import nltk
def novel10(corp_view):
words = list(corp_view)
split = int(len(words)*.9)
first_list = words[:split]
second_list = words[split:]
print(type(first_list), len(first_list), first_list[:4], '..')
print(type(second_list), len(second_list), second_list[:4], '..')
corp_view = nltk.corpus.udhr.words("English-Latin1")
novel10(corp_view)