print(f[-1])
运行结果:
['a', 'j', 'e', 'c', 'c', 'a', 'r', 'd', 'e', 'ca', 'ar', 'de', 'car']
car
上面的解决思路...要找出最长的子串,可以先从长的子串遍历,判断符合条件就应该立即结束,没必要继续往下找了。...new_s = a[j:j+i]
f.append(new_s)
print(f)
运行结果
['a', 'b', 'j', 'e', 'c', 'c', 'a', 'r', 'd', 'e',
'ab...b:
f.append(e)
# 符合条件就结束跳出循环
break
if f:
break # 跳出外面的循环
print(f[0] if f else None)
运行结果:car
如果考虑到有多个值符合条件...b = "absjdgcargdek"
f = []
# 遍历查找字串长度从最长到1
for i in range(len(a), 0, -1):
for j in range(len(a)+1-i)