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ą