0
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']]
4

1 回答 1

0

循环结束后,您还必须检查 l 是否为空。如果它不为空,那么您必须将其附加到最终答案中。

所以,你的循环后代码应该是,

if len(l) > 0:
    li.append(l)

print(li)
于 2021-07-21T08:15:23.603 回答