Мне нужно составить список всех grams -грамм, начинающихся с заголовка строки для каждого целого числа ? от 1 до M. Затем вернуть кортеж из M таких списков.
def letter_n_gram_tuple(s, M):
s = list(s)
output = []
for i in range(0, M+1):
output.append(s[i:])
return(tuple(output))
Из letter_n_gram_tuple("abcd", 3)
вывод должен быть:
(['a', 'b', 'c', 'd'], ['ab', 'bc', 'cd'], ['abc', 'bcd']))
Однако мой вывод:
(['a', 'b', 'c', 'd'], ['b', 'c', 'd'], ['c', 'd'], ['d']).
Должен ли я использовать нарезку строк и затем сохранять фрагментыв список?