Zachowanie generatora Pythona

import itertools
ws=[]
subs=[]
set_subs=[]
for i in xrange(int(raw_input())):
    S=raw_input()
    l=len(S)
    subs.append(S[i:j+1] for i in xrange(l) for j in xrange(i,l))

wkład:

2
aab
aac

teraz obasubs[0] isubs[1] daj mi ten sam rezultat.

print list(subs[0])
>>>['a','aa','aac','a','ac','c']
print list(subs[1])
>>>['a','aa','aac','a','ac','c']

natomiastlist(subs[0]) powinien był być['a','aa','aab','a','ab','b']

Nie rozumiem, dlaczego tak się dzieje. Co mam zrobić, żeby to zrobićsubs[0] isubs[1] właściwie inny.

UWAGA: zmiana linii

subs.append(S[i:j+1] for i in xrange(l) for j in xrange(i,l))

z

subs.append([S[i:j+1] for i in xrange(l) for j in xrange(i,l)])

nie jest opcją

questionAnswers(2)

yourAnswerToTheQuestion