如何从字符串中获取非重复子字符串列表?
how to get a list of non repeating substring from a string?
s="abcabcabc"
S=list(s)
li=[]
l=[]
for i in S:
if i not in l:
l.append(i)
else:
li.append(l)
l=[]
l.append(i)
print(li)
输出是
[['a', 'b', 'c'], ['a', 'b', 'c']]
只得到两个子串而不是三个
我想要的输出是
[['a','b','c'],['a','b','c'],['a','b','c']]
循环结束后,还要检查l是否为空。如果它是非空的,那么你必须在最后的答案中附加它。
所以,循环后的代码应该是,
if len(l) > 0:
li.append(l)
print(li)
s="abcabcabc"
S=list(s)
li=[]
l=[]
for i in S:
if i not in l:
l.append(i)
else:
li.append(l)
l=[]
l.append(i)
print(li)
输出是
[['a', 'b', 'c'], ['a', 'b', 'c']]
只得到两个子串而不是三个
我想要的输出是
[['a','b','c'],['a','b','c'],['a','b','c']]
循环结束后,还要检查l是否为空。如果它是非空的,那么你必须在最后的答案中附加它。
所以,循环后的代码应该是,
if len(l) > 0:
li.append(l)
print(li)