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))
输入:
2
aab
aac
现在无论是subs[0]
和subs[1]
给我同样的结果。
print list(subs[0])
>>>['a','aa','aac','a','ac','c']
print list(subs[1])
>>>['a','aa','aac','a','ac','c']
而list(subs[0])
本来应该['a','aa','aab','a','ab','b']
我隐约明白为什么会这样。 我该怎么做才能让subs[0]
和subs[1]
实际上是不同的。
注 :更改行
subs.append(S[i:j+1] for i in xrange(l) for j in xrange(i,l))
同
subs.append([S[i:j+1] for i in xrange(l) for j in xrange(i,l)])
是不是一种选择