Я хочу найти все подстроки 'A' to 'B'
в L = ['C', 'A', 'B', 'A', 'A', 'X', 'B', 'Y', 'A']
с помощью bruteforce, вот что я сделал:
def find_substring(L):
t = 0
s = []
for i in range(len(L) - 1):
l = []
if ord(L[i]) == 65:
for j in range(i, len(L)):
l.append(L[j])
if ord(L[j]) == 66:
t = t + 1
s.append(l)
return s, t
Теперь мне нужен вывод:
[['A','B'], ['A','B','A','A','X','B'], ['A','A','X','B'], ['A','X','B']]
Но я получаю:
[['A','B','A','A','X','B','Y','A'],['A','B','A','A','X','B','Y','A'],['A','A','X','B','Y','A'],['A','X','B','Y','A']]
Может кто-нибудь сказать мне, что я делаю не так?