def substrings(text, n):
    d = collections.defaultdict(list)
for i in range(len(text) - n + 1):
    d[text[i:i + n]].append(i)
Можно ли использовать понимание словаря Python для создания словаря подстрок и их местоположений?